通过分层转储,提高了数据读取的性能为什么不对

通过分层转储,提高了数据读取的性能为什么不对

1 个赞

分层转储会是查询的路径变长不利于数据的读取

2 个赞

分层转储与数据库读取性能无关,分层转储是与写相关性能有关。内存中kvcache索引与读的性能有关

对,分层转储解决的是数据库的MEMSTORE中的数据快速释放,跟写入性能相关,但是分层转储带来了一个新的问题,就是读取数据库的时候路径变长,会使查询的性能变差,kvcache解决了查询性能变差的问题,你说的分层转储跟读取数据无关是不准确的
分层转储的优缺点

  1. 优点:
    降低写放大:L0 层的内部分层可以延缓到 L1 层的合并,从而降低写放大。
    提高转储效率:通过多层结构,可以更灵活地控制数据的合并时机,提高转储效率 [2]
  2. 缺点:
    读放大:L0 层内部分层会增加读取时的复杂性,导致读放大。
    空间放大:数据会存在于多个 Mini SSTable 中,造成数据冗余
1 个赞

链路 越来越长 ,对读取性能没啥提高的 ,主要是为了提高 写入性能 都是顺序写

:+1::+1::+1::+1::+1::+1::+1:

学习总结经验 :+1: :+1: :+1:

学到了