Earlier quoted context omitted.
As a Firebase customer and former CouchDB user, I can tell you that the use cases are really not as similar as you apparently think they are. Until very recently, Couch/Pouch would only sync entire databases, and recommended a "One database per user" approach. This is improving now, but it's still very coarse-grained. Last time I checked, anything that has data that you couldn't shard easily is basically unfit for Co…
Personally, I'm looking for a database with: - strong consistency (cross-node transactions!) - strong access controls (don't want clients to see data they're not allowed to!) - the ability to seamlessly replicate a view from the server to a web client without me having to think about it (although only read-only) So far none of the web nosql databases I've looked at support these. Strong consistency seems to be unfash…
Not sure what you mean; CouchDB has strong access controls, although they are at what in SQL terms we'd call the table level, rather than the row level. But it's not really any different than, eg, MySQL? Or MongoDB, if you want to compare NoSQL to NoSQL.
If you have data in a table that a client shouldn't see, don't give that client access to that table.