memtable问题

想请教下,非常感谢解惑:
1)memtable是按partition分配的吗? 就是一个partition对应一个memtable?
2)memtable 这个内存区域是固定大小的吗?
3)如果前2个问题成立,如果一个租户有无数多partition,memtable 怎么来分配呢?

1、看官网的介绍应该还是按照表来分配
OceanBase分布式数据库-海量数据 笔笔算数

2、memtable就是memstore参数来控制的
OceanBase分布式数据库-海量数据 笔笔算数

谢谢!
看文章的意思,memtable是根据租户、observer进程来分部的,就是每个observer主机上根据租户分配一个,我原以为是根据一个paration一个memtable 。
不知我的理解是否正确?

都从最新4.x的角度来看, memtable是一个总体的概念, 或者说是内存中的增量数据

  • 一个分区或者说一个tablet, 会有memtable, 这个memtable不止多个, 活跃的有一个, 冻结的可能有多个
  • memtable的大小不固定, 和租户可用内存有关

是增量数据没错,那最低粒度是什么? 租户、observer、table、partition ?

OceanBase转储合并的一些疑问 可以参考下

你好可以帮我排查一下问题吗,批量update更新的时候非常慢

上面回答提到了, 就是一个分区或者说一个tablet