Both dqlite and rqlite seem to use raft which requires an online quorum (I assume).
[edit] I know CRDTs would be a potential solution, but I haven't seen any readymade, simple DB based on them.
Both dqlite and rqlite seem to use raft which requires an online quorum (I assume).
[edit] I know CRDTs would be a potential solution, but I haven't seen any readymade, simple DB based on them.
Mind you, I want CRDTs to work for RDBMSes -- the promise of CRDTs is fantastic. But do they? I suspect they do not.
If it sounds like something that might be useful to you, I'd love to talk about your needs.
Similar things could probably be said about mongodb. If your data is small enough, it probably doesn't matter.
Overtime CouchDB has been removing more and more functionality and features that made CouchDB great IMHO (e.g couchapps), the 2.x (IIRC) made a lot of changes and totally broke a large application and made it too challenging to update so we stayed on a 1.x version (whatever version was last before the big couch merge.) we're moving off of Couch entirely in the future.
I'd have a look at Couchbase if you're looking for replication features too.
I could say we pick couchdb just because of their sync and pouchdb. For our main db we use postgres.