【发布时间】:2017-07-17 04:07:17
【问题描述】:
Cassandra 具有行缓存以提高读取性能。我有一个用例,其中一个表有 20 个字段,其中只有 2 个字段(f1 和 f2)对于任何给定的行更频繁地更新/更改,而其他字段是相当静态的。
如果行缓存最初包含特定主键 K1 的行值(整行),则读取该行(整行)会很快。稍后如果我更新此行的 f1 和 f2 字段(假设 f1 和 f2 新值在 memtable 中 - 在内存中)然后
1) 读取这一行(整行)的速度是否同样快,即是否会有任何磁盘访问?
2) 只读取该行的 f1 和 f2 字段(值在 memtable 中)会很快吗?
3) 仅读取该行的其他值(f1 和 f2 除外 - 长时间未更改/更改/更新且位于行缓存中)会很快吗?
【问题讨论】: