I'm gathering information for upcoming massive online game. I has my experience with MEGA MASSIVE farm-like games (millions of dau), and SQL databases was great solution. I also worked with massive online game where NoSQL db was used, and this particular db (Mongo) was not a best fit - bad when lot of connections and lot of concurrent writes going on.
I'm looking for facts, benchmarks, presentation about modern massive online games and technical details about their backend infrastructure, databases in particular.
For example I'm interested in:
- Can it manage thousands of connection? May be some external tool can help (like pgbouncer for postgres).
- Can it manage tens of thousands of concurrent read-writes?
- What about disk space fragmentation? Can it be optimized without stopping database?
- What about some smart replication? Can it tell that some data is missing from replica, when master fails? Can i safely propagate slave to master and know exactly what data is missing and act appropriately?
- Can it fail gracefully? (like postgres for ex.)
- Good reviews from using in production