关于 partitioned raft kv 的几个小问题

  1. partitionkv 读为啥会慢?顺便也问下混合交易什么场景会慢?
  2. partitioned raft kv 不写WAL了,宕机时的数据安全怎么保证?
  3. partitioned raft kv 引入后tikv实例节点的 block cache怎么管理?
1 个赞

问题1:
image

另外变慢也不是绝对的,而是取决于数据量和 workload 类型

1)partitioned raft kv 由于compaction比较少,在有大量更新的场景下会产生比较多的MVCC版本得不到及时清理(只有compaction的时候才能清理),因此读的时候扫描这些MVCC版本代价会比较大。通过调整memtable size参数可以极大的规避这个问题,但这些参数对写性能有一定回退,因此默认参数并未调整。
2)靠raft log的回放保证
3)block cache统一管理,给所有的rocksdb实例共享。

2 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。