there are tougher problems like high-performance cross-document distributed ACID, but I think the industry as a whole is relatively far away from that right now
Megastore and Spanner solve that problem, with varying tradeoffs:
Megastore and Spanner solve that problem, with varying tradeoffs:
This isn't "the future", this is now. People are doing it, and have been for awhile. If you're going to "rethink the database", distributed global consistency should be at the top of your list today. RethinkDB seems like its merely "rethinking" Mongo.
The main benefit of global consistency, of course, is ease of use. Global consistency is so much easier to reason about and write code for!