Community
Chat Logs
Monday, July 27, 2026
- jreicherAny recommendations for a nosql db library? Maybe in-memory, maybe not, but has to be disk-persistent between runs,
- NeXeNnitrite, mapdb, objectbox,
- NeXeNlmdb also probably
- Parapostgresql-jdbc
- Para"nosql" isn't really a category, and postgresql can emulate lots of kinds of db:s, so...
- ParaWell, even saying emulate in this context isn't accurate.
- ParaAnyway. K/V, document, graph, relational...what's the flavor of NoSQL you're looking for?
- dreamrealjreicher: what do you need this nosql db to do, what models do you need
- dreamrealnosql tends to be document store, key/value, or graph, but there are embeddable versions of each of those
- cheeseri still want to write mongodb's version of h2.
- cheesersame operational heuristics just all in memory and embeddable.
- dreamrealWe sort of did it with the jcache JSR
- dreamrealone of the proposals had the capability, we wrote a POC that was memory-only
- dreamrealmuch more simple query semantics than MongoDB but that's just because it was one dude (me) writing the impl and I didn't have time or interest in donig more than showing the concept
- dreamrealI think I wrote value matching (so you could find a structure that had a field with a specific value) because other predicates were just additions to that idea
- dreamrealI don't think any of those proposals went anywhere: i think jcache as a JSR was mostly a way so that coherence et al could say they were participating
- cheeserhad to justify that acquistion money
- dreamrealThey'd already been acquired at that point, and I don't think cameron was the problem there
- dreamrealI think the intention of a LOT of JSRs boiled down to "we want to make the standard look like what we do" and not "we want to work out what the standard SHOULD be"
- dreamrealI purposefully got mercury to map across a few providers to prove that it could be done
- dreamreal("works on a hashmap" was the floor, then I had it work on other k/v stores too, and the intention was to have THEM run the predicates internally because duh)
- Paravar mongoDb = ne Hashmap() + forced casts everywhere
- Parawwww, hmm my w seems to be malfunctioning
- dreamreal(historical note: i used mercury because it's a planet name. My goal was to force the JSR to make a choice before I built a prototype that I had to name "uranus.")
- dreamreal"Welcome to Confoo! Today we're talking about JCache, and going over the current proposal, which Cameron caused to be named 'uranus.' And yes, I'm saying 'your anus' because I resent it taking this long."
- dreamreal"And also it's sort of my opinion of some of the participants, I'm not saying who."
- DynamiteDanI had a great experience with mongo storing json Strings directly
- DynamiteDanI use the static parse method on the Document class
- DynamiteDansince there are no performance issues, it works for me
- dreamreal"Since there are no performance issues..."
- sonOfRaWell that does happen when you have like 500 users and your hardware is overprovisioned to hell :D