Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

You should add RethinkDB! I moved to it from MongoDB years ago.


Are you still using it? How is the pace going on the community-supported version? I stopped using it after the company folded, but I do kind of miss it. Definitely one of the more interesting designs, and light years beyond what MongoDB was at the time.


I’m definitely still using it, via rethinkdb-ts (npm package). I even forked it to make it work with Deno.

The built-in Data Explorer is a must-have for me and idk of any other database that has something similar.


There are plenty of data explorers for other databases, especially SQL DBs. I don't think it being built into the DB should be a make-it-or-break-it feature.

I used RethinkDB back in the days because it was the first DB that had pretty good replication and sharding - it was zero effort. I felt the functional programming model to be strange, some stuff got executed locally, other parts remotely and it was not very straight forward when things didn't go as planned.

By the time the RethinkDB company folded, CockroachDB emerged and has been my go-to distributed DB since.


No I don't think that's relevant. They implement their own btree it seems [0].

They don't use a key-value store library.

I know it's a bit of a fine line. But I'm talking about standalone libraries people embed across different applications/databases. That's what RocksDB/LevelDB/Pebble are.

[0] https://github.com/rethinkdb/rethinkdb/tree/v2.4.x/src/btree


HSE[0] is another storage engine to throw on the pile.

[0]: https://github.com/hse-project/hse


RethinkDB is utterly defunct as a project, has not had a substantive release in years, and in my experience just flat out doesn't work. And let's don't even discuss Mongo. Asking yourself to choose between these is like selecting your favorite brand of thumbtack to step on.


Lol. When did you last use MongoDB and why is it a thumbtack?


The last time I used MongoDB was when it was necessary for me to demonstrate to decision makers that it silently loses data in trivial, common failure scenarios. Then I put it away and never used it again.


I was about to defend it as having come far along but actually seems like it's still having some big issues as discussed in 2020 [0].

> Yeah, there's no workaround that I can find for 3.4 (duplicate effects), 3.5 (read skew), 3.6 (cyclic information flow), or 3.7 (read own future writes). I've arranged those in "increasingly worrying order"--duplicating writes doesn't feel as bad as allowing transactions to mutually observe each other's effects, for example. The fact that you can't even rely on a single transactions' operations taking place (or, more precisely, appearing to take place) in the order they're written is especially worrying. All of these behaviors occurred with read and write concerns set to snapshot/majority.

[0] https://news.ycombinator.com/item?id=23290844


RethinkDB still works well for me /shrug




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: