请教一下: 一个分区新增的数据会在memstore里面生成一个新的memstore和它一对一对应吗?
1 个赞
基本可以这么认为.
一个tablet对应一个memtable mgr, 内部可能有多个memtable
但是active memtable只会有一个, 用户新的数据都会写入到active memtable里.
其它的冻结memtable会后台异步flush掉
4 个赞
感谢寒总~
1 个赞
-
既然 新增一个tablet的数据在memestore会生成一个新的memtable , 是独占的, 其他的tablet 不能共享吧 ??
-
初始化分配memtable 会给多少内存空间呢 ? 多少K
1 个赞
- memtable是每个tablet私有的
- memtable可以看成容器, 内存是租户整体共享, 每个分区的memtable都会从租户申请内存, 释放的时候归还内存
2 个赞
您好:能推荐个 关于这部分的 详细介绍资料连接不。再仔细看看
1 个赞
-
局部索引也有独立的tablet。不会和分区增量数据的memtable 共享吧 ??
-
任何数据行的修改会先读取到kvcache的 user row cache里面。 memtable数据的修改,会更新 kvcache 的 user row cache 数据不 ??将历史数据更新为最新的数据。
1 个赞
xuexixuexi
分析的到位
![]()
大佬分析的很到位
- 不共享的. 老版本应该是共享memstore, 但是memtable都是独立的
- memtable的数据目前是不会进cache的. 另外也不是所有数据修改都走row cache, 比如scan是默认走block cache的
您好: 有这块的详细介绍连接或者文档不。 我仔细研究下。 谢谢!
