【问题标题】:Cassandra write performance vs Releational DatabasesCassandra 写入性能与关系数据库
【发布时间】:2011-06-25 05:39:33
【问题描述】:

我试图掌握 Cassandra 和关系数据库之间的一些性能差异。

据我所知,无论数据量如何,Cassandra 的写入性能都保持不变。通过写入性能,我假设这意味着在键匹配时添加新行以及替换现有行(如关系世界中的更新)。这个假设正确吗?

此外,根据我对关系数据库的了解,当表/分区变大时,更新会变慢。这是因为必须执行全表扫描来定位行,或者需要执行索引查找,并且随着表或分区的增长,这两件事都会花费更长的时间。所以根据表/分区的数据量,更新永远需要更长的时间?

当新数据插入关系数据库时,我知道任何索引都需要包含新数据,但不涉及查找是否正确?那么随着数据量的增加,插入操作也会变得越来越慢,还是在关系数据库中保持不变?

感谢任何提示

【问题讨论】:

    标签: relational-database cassandra


    【解决方案1】:

    如果表有索引,它们会变慢。不仅数据必须写入,索引也必须更新。插入一个没有索引没有约束的表是闪电般的快,因为不需要进行检查。记录只能写在表空间的末尾。

    【讨论】:

      【解决方案2】:

      在关系数据库方面,我一直在对我们的 RDBMS 进行负载测试,我可以看到性能随着数据添加到数据库而呈指数级下降。

      我仍在研究 Cassandra 设置,以便能够实现类似的测试。与此同时,这个 Cassandra 演示文稿提供了一些 Cassandra 与 MySQL 相比的信息: http://www.slideshare.net/Eweaver/cassandra-presentation-at-nosql

      【讨论】:

        猜你喜欢
        • 2017-07-15
        • 2014-05-06
        • 2017-06-03
        • 2016-07-12
        • 2012-06-30
        • 2012-01-14
        • 2014-03-14
        • 2020-05-17
        • 1970-01-01
        相关资源
        最近更新 更多