影响数据的读性能

50.OceanBase V4中,以下哪些因素可能影响数据的读性能?
A. MemStore内存的写入速度
B. KVCache的命中率
C. 数据在磁盘的分布
D. MemStore内存转储的速度

7 个赞

abcd
不是的话就是答案错了 :cowboy_hat_face:

3 个赞

这里说的读,不是写。应该是单选,选C吧,毕竟读操作需要去磁盘找数据的

3 个赞

选:BC
AD是影响写的速度。

3 个赞

BCD

2 个赞

应该是BC

1 个赞

bc

1 个赞

c 是怎么影响,能稍微解释下吗?磁盘底下所有租户共享一个大的数据文件

1 个赞

数据分布多个节点和在一个节点,读取的时间相差不少。

1 个赞

B和C是对的

OB的数据文件不是共享的,每个observer都有自己的数据文件,observer节点之间是不共享数据,数据在磁盘的分布会影响SQL的查询效率,比如数据分布在不同节点,需要对数据进行远程的访问,这个会影响读取数据的性能

出题的水平有待商榷, 也许他本意是想让大家选B/C

这里的几项都是有关的
A 必然有关, memstore越大, cache内存越小也就是命中率越低, 同时如果memstore写的数据和query有关, 那更说不清了
B 不用解释
C 这里题目模棱两可, 如果指的是数据更新或者写入的随机度, 那在lsm-tree中必然影响; 如果指的是数据在磁盘的物理分布, 那考虑目前ob的io聚合, 必然影响查询
D 类似A选项, 这里是必然影响的, 如果数据和query相关, 那预热/多个sstable这些一大堆理由影响了

1 个赞

单个observer下,数据文件是没法隔离的,主副本分布在不同节点,不是这么描述的吧

正确答案是啥呀

B和C