开发者社区> 问答> 正文

在OceanBase数据库中,还有为啥sstable文件那么大?一直在增加?删除表后不会回收?

在OceanBase数据库中,还有为啥sstable文件那么大?一直在增加?删除表后不会回收?

展开
收起
想去床上睡觉 2024-08-07 08:19:13 43 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 基本都固定在凌晨2点左右合,不影响业务-此回答整理自钉群“[社区]技术答疑OceanBase”

    2024-08-07 16:02:15
    赞同 展开评论 打赏
  • 在 OceanBase 数据库中, 对于用户表每个分区管理数据的基本单元就是 SSTable,当 MemTable 的大小达到某个阈值后,OceanBase 数据库会将 MemTable 冻结,然后将其中的数据转存于磁盘上,转储后的结构就称之为 Mini SSTable 或者是 Minor SSTable。当集群发生全局合并时,每个用户表分区所有的 Minor SSTable 会根据合并快照点一起参与做 Major Compaction,最后会生成 Major SSTable。每个 SSTable 的构造方式类似,都是由自身的元数据信息和一系列的数据宏块组成,每个数据宏块内部则可以继续划分为多个微块,根据用户表模式定义的不同,微块可以选择使用平铺模式或者编码格式进行数据行的组织

    image.png
    参考文档https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050877

    2024-08-07 09:26:04
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载