【DB吐槽大会】第23期 - PG 不支持在线split, merge分区

简介: 大家好,这里是DB吐槽大会,第23期 - PG 不支持在线split, merge分区

背景


1、产品的问题点

  • PG 不支持在线split, merge分区

2、问题点背后涉及的技术原理

  • 当单表的数据量较大时可能导致一些问题: vacuum垃圾回收时间变长, 甚至可能急剧膨胀. 创建索引速度变慢. 逻辑备份时间变长. 数据文件超过单个文件系统大小. vacuum freeze耗时过长甚至发生事务回卷警告导致数据库无法启动.
  • PG 支持分区表, 通过分区把数据打散来规避以上问题.
  • 非分区表如何转换为分区表?
  • 已有分区表分区不合理, 如何合并或分裂分区?

3、这个问题将影响哪些行业以及业务场景

  • 数据量较大的行业, 例如时序、2C且注册与活跃用户较大的业务.

4、会导致什么问题?

  • 不支持在线转换的话, 需要停业务转换, 影响在线业务.

5、业务上应该如何避免这个坑

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 管理成本增加

7、数据库未来产品迭代如何修复这个坑

  • 内核层支持在线split, merge分区语法.



相关文章
|
关系型数据库 数据库 PostgreSQL
【DB吐槽大会】第38期 - PG 不能自动创建(扩展)分区
大家好,这里是DB吐槽大会,第38期 - PG 不能自动创建(扩展)分区
|
存储 SQL 缓存
【DB吐槽大会】第45期 - PG 不支持rotate表
大家好,这里是DB吐槽大会,第45期 - PG 不支持rotate表
|
SQL Oracle 关系型数据库
【DB吐槽大会】第39期 - PG 物化视图不支持基于log的增量刷新
大家好,这里是DB吐槽大会,第39期 - PG 物化视图不支持基于log的增量刷新
|
关系型数据库 数据库
【DB吐槽大会】第57期 - PG multi-master 支持不友好
大家好,这里是DB吐槽大会,第57期 - PG multi-master 支持不友好
|
SQL Oracle 关系型数据库
【DB吐槽大会】第62期 - PG 不支持index skip scan
大家好,这里是DB吐槽大会,第62期 - PG 不支持index skip scan
|
SQL 关系型数据库 数据库
【DB吐槽大会】第75期 - PG 不支持索引失效功能
大家好,这里是DB吐槽大会,第75期 - PG 不支持索引失效功能
|
机器学习/深度学习 SQL 算法
【DB吐槽大会】第58期 - PG 复杂JOIN优化器有巨大提升空间
大家好,这里是DB吐槽大会,第58期 - PG 复杂JOIN优化器有巨大提升空间
|
关系型数据库 物联网 数据库
【DB吐槽大会】第28期 - PG 每次只扩展1个block
大家好,这里是DB吐槽大会,第28期 - PG 每次只扩展1个block
|
SQL 关系型数据库 数据库
【DB吐槽大会】第73期 - PG 统计信息无法迁移
大家好,这里是DB吐槽大会,第73期 - PG 统计信息无法迁移
|
消息中间件 SQL 关系型数据库
【DB吐槽大会】第69期 - PG 不支持update | delete limit语法
大家好,这里是DB吐槽大会,第69期 - PG 不支持update | delete limit语法