【发布时间】:2020-01-23 13:06:40
【问题描述】:
我们在 Cassandra 中使用了一个非常简单的键值对数据模型,我们的分区键在 17 个 SSTable 中。我想了解 read 在我们的具体案例中是如何工作的。
如果我理解正确,一般 Cassandra 读取将需要在 memtable 和不同的 SSTable 中搜索每一列的最新版本,直到它检索到所有列并将它们合并。
由于 SSTable 是按时间排序的,并且我们的数据模型是单列的,因此理想情况下,我们的读取操作应该只命中包含我们的分区键的最新 SSTable,因为这将包含整个数据。
我们的读取操作会达到 17 个 SSTables 吗?还是只是包含搜索到的分区键的最新分区键?
【问题讨论】:
-
嗨,我不确定您使用的是哪个版本的 cassandra,但这是 Tyler Hobbs 在read path internals 上的精彩演讲
标签: cassandra