数据量10亿级别的数据库表,多行存储成一行、一列扩展成多列之数据优化及迁移方案(三)

本文探讨了面对数据量达到10亿级别的数据库表,如何通过将多行数据存储为一行以及一列数据扩展为多列来实现数据优化和迁移的策略。内容涉及到利用connect by level和regexp_count函数处理goods_id中逗号分隔的数量。
摘要由CSDN通过智能技术生成
数据升级:update_t_origin.sql
-- 重命名旧表
alter table t_origin rename to bak_t_origin;
-- 同义词方案,将新表切换上线
create or replace synonym t_origin for t_origin_01;
-- 注:也可以通过视图方案将新表切换上线,语句如下:
-- create or replace view t_origin as select * from t_origin_01;


升级回滚:undo_t_origin.sql  
方案一:
-- 删除同义词
drop synonym t_origin;
-- 将旧表恢复
alter table bak_t_origin rename to t_origin;


方案二:
create or replace synonym t_origin for bak_t_origin;

脚本执行顺序:后进先出
1.执行"数据迁移脚本", 失败时执行"迁移回滚脚本"
2.执行"数据升级脚本", 失败时执行"升级回滚脚本"
3.数据迁移、升级脚本都执行成功后, 需要回滚时,先执行"升级回滚脚本"ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值