目前我们的系统使用 PostgreSQL,但是我们似乎已经突破了它的能力极限。我们的一些表需要每秒处理超过 100 次读/写操作,因此可能是时候在多台机器上进行水平扩展了。
有很多使用GAE的Big Table的经验。Big Table 有丰富的查询选项。例如,可以对列表数据字段进行查询。Cassandra 应该基于 Big Table,但如果我理解正确的话,对于 Cassandra,我们实际上必须在 Cassandra 之上自定义编码一个使用和维护索引表的层。
如果有一个可用的开源数据库,我们不必为维护索引表、之字形合并连接等构建自己的自定义逻辑,那就太好了……
Cassandra 是这里的好人选吗?或者有没有可能被认为更好的?