50.OceanBase V4中,以下哪些因素可能影响数据的读性能?
A. MemStore内存的写入速度
B. KVCache的命中率
C. 数据在磁盘的分布
D. MemStore内存转储的速度
7 个赞
abcd
不是的话就是答案错了
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