cassandra - Cassandra 是否是一个很好的候选数据库,因为它必须每秒支持超过 10

目前我们的系统使用 PostgreSQL,但我们似乎已经突破了它的能力极限。我们的一些表每秒需要处理超过 100 个读/写操作,因此可能是时候跨多台机器进行水平扩展了。

拥有大量使用 GAE 的 Big Table 的经验。 Big Table 有丰富的查询选项。例如,可以针对列表数据字段进行查询。 Cassandra 应该基于 Big Table,但如果我理解正确,对于 Cassandra,我们实际上必须在 Cassandra 之上自定义编码一个使用和维护索引表的层。

如果有一个开源数据库可用,我们不必为维护索引表、之字形合并连接等构建自己的自定义逻辑,那就太好了...

Cassandra 是合适的候选人吗?或者是否有可能被认为更好的?

最佳答案

除非操作是巨大的连接或返回数十万行,否则您选择的任何数据库都能够维持 100 次操作/秒。 Cassandra 可以毫无问题地为每个节点提供数千甚至数万次读写。

如果不详细了解您的特定用例,就不可能为您提供有意义的建议。 Cassandra 是一个很棒的数据库,但我不知道它是否适合您。我建议在 Stack Overflow 上查看 cassandra 标签,看看人们问什么,如果它看起来像你想做的,如果答案说 Cassandra 是可能的(我知道我'我已经回答了很多问题,其中的答案是 Cassandra 不是特定情况下的最佳选择)。

Cassandra 和 GAE Big Table 有很大的相似之处,但也有很大的不同。让新的 Cassandra 用户感到困惑的一件事是,确实没有任何方法可以执行诸如“仅添加此内容,除非其他内容存在”或“添加一个项目并删除除最后 N 个项目之外的所有项目”之类的事情。

关于cassandra - Cassandra 是否是一个很好的候选数据库,因为它必须每秒支持超过 100 个读/写操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528015/

相关文章:

axapta - 根据用户输入启用/禁用向导的 FINISH 按钮

find - 如何为大量文件添加标题(空/非空)

sql-server - 在 edmx 中重命名列的最佳方法是什么?

javascript - 如何将事件监听器添加到对象数组

magento - 如何在 Magento 的 cms 页面上放置 php 语法

itextsharp - 使用 iTextSharp.ShowTextAligned() 添加水印

perl - Mojolicious 应用程序中的并行请求

db2 - SQLRPGLE 中 OPEN 游标上的 SQL -302

r - R中代数关系的笛卡尔积表

r - 为什么 na.omit 向空数据框添加一行?