冻结相关的疑问

【问题描述】在我们的最新代码和文档中,都提到了partition级别的转储操作,我的一个问题是这种操作的使用时机是在什么场合,在他不能有校释放内存的前提下,在partition可以独立转储的情况下,版本的维护会不会比较复杂,大版本号和小版本号在partition级别的分区是怎么体现的。

另一个问题是,我们的合并是按宏块为级别的,我有个疑问是宏块是一个一个的文件这样吗,然后多个宏块被逻辑组成了一个sstable,而不是一个tablet的物理实体就是sstable,现在sstable也是一个逻辑概念是吗?

最后一个问题是新版本提到了冻结期间不会对长事务产生影响,请问这是怎么做到的呢?麻烦了

  1. 目前用户可以指定租户级转储,无法执行表级转储,但在代码中的调度逻辑是做到了分区级独立转储。转储的前提是memtable冻结,冻结的粒度是partition group级别,因此内存释放是partition group级别。
  2. 宏块是逻辑概念,物理上存在与block_file这一个大文件中,多个宏块组成逻辑上的一个sstable。
  3. 如何做到大事务,本质上是将未提交的事务数据转储到磁盘上。
1 个赞