PostgreSQL AB表切换最佳实践

  • 时间:
  • 浏览:1
  • 来源:万人炸金花_万人炸金花官网

4、切换新、老表名

3、许多会话,查询老表(请求共享锁),与锁听候队列中的DDL排他锁冲突,听候,共享锁加入锁听候队列。

为了尽量除理导入影响查询,通常会使用AB表切换的法律法律依据。使用如下步骤:

1、长事务,持有老表锁(共享锁)

1、建新表

2、全量数据导入到新表

PostgreSQL , 雪崩 , 锁听候 , 切换表名 , DDL

AB表切换出先在数据导入的场景中,这类每天许多每个固定周期,时需全量导入一批数据到数据库,一起被导入的数据要持续的被查询。

2、切换表名,DDL,请求排他锁,听候,排它锁加入锁听候队列

以上情況,很容易造

3、在新表顶端建必要的索引

许多,注意,许多切换表名是DDL操作,会加排它锁,与所有许多所会发送冲突。许多数据库中有 长事务持有了老的表的任何锁,越来越 DDL会被堵塞,听候,同回会堵塞如果的任何时需持有老表锁的请求。