搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
代码探险家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Redis 作为缓存服务器的配置
2
网络安全最全开源模型应用落地-安全合规篇-用户输入合规性检测(一)(1),【架构师必备】
3
远程服务器AutoDL登录/配环境/部署运行大模型方法
4
sql server2008 活动监视器_活动监视器无法对服务器执行查询
5
空气动力学基本知识_试以流体流动的连续性定理和伯努利定理为基础,分别说明低速气流和高速气流流
6
spring cloud环境搭建,Eureka集群,Ribbon负载均衡
7
Vscode Git 显示一堆未跟踪更改解决_vscode未跟踪的是什么意思
8
链表C语言实现--单向链表
9
华为OD机试统一考试D卷C卷 - 密码解密(C++ Java JavaScript Python C语言)_华为od密码解密
10
fatal: Authentication failed for ‘https://github.com
当前位置:
article
> 正文
订单分表分库方案_订单表如何分表
作者:代码探险家 | 2024-08-11 00:04:51
赞
踩
订单表如何分表
一.检查迁移原则:
1.开启新表查询逻辑时,不能出现新表与旧表数据及状态不一致。否则会有数据错误问题。
2.迁移并行期间,如果出现错误,要有预案
3.分阶段,小步迁移,做好开关,出现异常回退
4.数据对账,业务对账用于发现问题
5.启用新表查询逻辑后,根据旧的业务单查询要能查到。
在迁移时间点前的订单号是旧订单号,这里需要建立一个旧订单号与新订单号的映射表。
二.迁移流程
1.创建表,离线同步数据,新表上有个字段存储旧订单号。
这步需要将旧表的订单全部同步到新表,对应需要生成新的订单记录。
这步后,新表与旧表会相差一小部分增量进来的订单。后面需要补足。
2.上线新后台,双写阶段,旧表新表,一起写。记录下这个时间点。
这个阶段,新写入的订单需要新旧表一起写,对外还是以旧订单号。
这个阶段创建的订单,能够保证状态都是一致的,更新也是新旧订单一起写,一个事务。
在做补偿时,如果发现旧表有订单,则记录error log,这时暂时不处理。这部分订单就是在上线第2步时产生的增量数据。
不会很多。
补偿时,如果发现新表也有订单,则成功补偿后,一个事务更新。
这步出现异常,可以回退版本。
3.每天检查新旧表数据量是否相同,并且新旧表的记录是否一致。包含状态一致。有异常的,需要介入处理。
检查旧表存在,新表没有的,需要在新表生成新订单。
4.运行一周,然后检查在第2步【上线新后后,双写阶段】之前的订单新旧表是否一致。
这里,如果存在不是终态的,如果也没在新表里,在之后启用新表后查询会有问题。通常未完成订单需要补单。
5.都没问题后,某个业务的新表查询,这部分主要拿一个相对不重要的业务做试点,试运行二周.
这步相当于这个试点业务,已经完全采用新表逻辑了,因为新旧表是双写,这里新表查询也开启了。
这步如果发现有异常,则将新表查询回退到旧表查询,用开关控制,对应需要看具体异常具体处理。
6.试点业务运行正常,则开启另外几个业务。试运行四周。
出现异常,如果发现新表查询这个逻辑有问题,需要回退到旧表查询,用开关控制。
7.所有都运行正常,相当于新表查询已经对全业务开启。运行二个月,然后之后没问题再停止旧表的写入。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/代码探险家/article/detail/961089
推荐阅读
article
linux
定时
器的
面试题
,【
Linux
面试题
6】
定时
任务
...
定时
任务
1.选择
Linux
下Crontab文件,每个域之间用空格分割,其排列如下正确的是:(B)A.MIN HOUR D...
赞
踩
article
如何把单库
数据
迁移
到
分库
分表
?_
一
开始是单表然后
分库
分表
迁移
数据
...
面试官:如何把单个
数据
库的
数据
迁移
到
分库
分表
里面?面试官心理剖析:主要是看你在生产环境弄过?没弄过的话看你有没有思考过这...
赞
踩
article
《GRN:
Gated
Relation
Network
to
Enhance
Convolutio...
问题: 命名实体识别(NER)的主流方法大多采用RNN,如长短时记忆(LSTM)。然而,RNN以顺序方式处理句子。 这可...
赞
踩
article
外挂知识库的论文总结(后续还会更新)_
dragin
:
dynamic
retrieval
augme...
提出了RAG在知识密集型的nlp任务。_
dragin
:
dynamic
retrieval
augmented
gene...
赞
踩
article
分支
的合并已
提交
...
git commit -m "完成了购物车的开发"1: 将card
分支
进行本地
提交
。执行命令: git add.
分支
的...
赞
踩
article
RAG
案框架(Qanything、
RAG
Flow、
FastGPT
、智谱
RAG
)对比_
ragflow
...
亮点在文档解析、切片、query改写及recall模型的微调。没有最好,在自己业务的数据上,能落地就是最好的~。1、Qa...
赞
踩
article
2024年
大
数据
最全
大
数据
之
Hadoop3
简单入门(一)(
通俗易懂
)
_
hadoop3
入门
学习
,腾讯
大
...
2.1.1 概念hadoop是一个分布式系统基础架构,主要解决
数据
存储与海量分析计算的问题,广泛来说,hadoop通常指...
赞
踩
article
腾讯
云
AI
代码
助手
助力软件开发体验分享...
这次的项目用的是JavaScript,开发环境是Windows 10操作系统。我主要使用了Visual Studio C...
赞
踩
article
Llama3.1--预
训练
要点一览_
llama3
的
退火
是
40m
还
是
40b
...
最近Llama-3.1-405B模型放出,从官方
的
评测结果看,已经超越了GPT-4-0125,基本达到顶尖闭源模型Cla...
赞
踩
article
SSRS
rdlc
报表
五 每
页
页
脚
显示
页
信息_
ssrs
中如何让一个表格在
报表
的每
页
的都
显示
...
rdlc
报表
显示
页
信息,如第一
页
,共几
页
_
ssrs
中如何让一个表格在
报表
的每
页
的都
显示
ssrs
中如何让一个表格在
报表
的每...
赞
踩
article
C语言----
二维
数组
...
int arr [m] [n] = 其中的m就是这个
二维
数组
里有多少个一维
数组
(
二维
数组
的长度){ 其中的n就是这个
二维
...
赞
踩
article
如何使用
ShardingSphere
-
Proxy
进行分库分表_
shardingsphere
-prox...
一、二进制包下 可进入ShardingSpere官网下载对应二进制压缩包,下载完成解压文件。 二、规则配置 此处规则配...
赞
踩
article
Github
上传
代码
菜鸟超详细教程【转】
_
github
手机版怎么
上传
代码
...
说来也惭愧,我是最近开始用
github
,小白一个,昨天研究了一个下午。终于可以
上传
了,所以今天写点,一来分享是自己的一些...
赞
踩
article
中文
自然语言
处理
工具
HanLP
源码
包
的
下载
使用记录...
这篇文章主要分享
的
是hanlp
自然语言
处理
源码
的
下载
,数据集
的
下载
,以及将让源代码中
的
demo能够跑通。Hanlp安装包...
赞
踩
article
Flink
CDC
系列之:基于
Flink
CDC
构建
MySQL
和
Postgres
的 St...
Flink
CDC
系列之:基于
Flink
CDC
构建
MySQL
和
Postgres
的
Streaming
ET...
赞
踩
article
spring
cloud
eureka
快速入门_
eureka
入门...
一、Eureka入门1.创建一个
spring
boot项目导入jar包我们这里导入的是
eureka
-server
[详细]
-->
赞
踩
article
快来!
与
GitHub
副总裁
谈笑风生
...
点击蓝字关注我们大家好!我是韩老师。你想不想
与
GitHub
副总裁
面对面交流?11月9 - 10日,我们
与
线上的数万名...
赞
踩
article
selinux
android
权限测试_
android
selinux
测试...
赞
踩
article
香橙
派
安装
opencv
4.9.0_
pod
opencv
...
然后使用make -j2或者make -j4来进行编译,这个编译时间比较长,j后面的数字可以修改成4,6,8,视你的机器...
赞
踩
article
打造
智能
障碍物
检测
系统
:
从零开始
的
深度学习项目_
障碍物
智能
识别
sdk
...
随着自动驾驶技术
的
发展,
障碍物
检测
成为保障行车安全
的
重要一环。通过深度学习模型,尤其是YOLO(You Only Loo...
赞
踩
相关标签
linux定时器的面试题
NER
人工智能
深度学习
python
前端
transformer
大数据
面试
学习
腾讯云
云计算
腾讯云AI代码助手
腾讯云AI编程达人秀
AI大模型
大模型
自然语言处理
Llama3.1
Llama
大语言模型
rdlc报表
微软SSRS RDLC报表
c语言
算法