开发者社区 问答 正文

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

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

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

    2024-08-07 16:02:15 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 在 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 评论

    评论

    全部评论 (0)

    登录后可评论