我正在读《卡桑德拉——权威指南》。在一页里,书上说
卡坦德拉发电机选择永远是可写的,选择推迟和解的复杂性来读取操作,并实现巨大的性能收益。
但我不完全理解为什么总是可读比总是可写更贵,有人能给我直觉或一些例子吗?例如,如果一个数据库选择“总是读取”,那么它可能会得到什么样的性能损失?

最佳答案

@龙骨
cassandra中的写操作只需要将数据(带时间戳)附加到文件(以简化)。因此写作速度非常快。数据协调的负担带来了读取时间。
当读取一些数据时,cassandra将从许多节点读取值,并使用写时间戳作为比较的平均值,执行合并排序以获取最新版本的写入数据。因此,由于您需要做一点工作,所以读的性能比写的要差得多。
也就是说,datasax的人已经做了很多工作,现在读性能大致相当于写性能。
这个解释很简单。有关更多详细信息,您可以阅读解释写入路径/读取路径herehere的官方文档。

关于database - 始终可写与始终可读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18921719/

10-15 20:59