搜索
查看
编辑修改
首页
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
GUI图形编程(6)---事件_图形交互 编程模型 事件
2
浅谈用二分和三分法解决问题(c++)_三分法c++
3
N2N(docker方式安装)实现远程访问家里群晖
4
Android可信执行环境TEE最全介绍_android tee
5
基于STM32的四种波形发生器控制设计_stm32输出可调频率幅值方波
6
Pandas的qcut()与cut()_pandas 如何由qcut 返回第几组
7
数字IC验证高频面试问题整理(附答案)_数字验证 面试
8
【linux】软件包安装pip/yum/apt_yum 安装pip
9
[精品毕设]微信小程序springboot居家养老服务+后台管理前后分离_springboot前后端分离 管理后台微信小程序
10
jwt ---- json web token_jsonwebtoken依赖
当前位置:
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
Llama
3
:从
Llama
3
的
模型
架构到如何把
长度
扩展到100万——
llama
3
微调
_llama...
4.19日凌晨正准备睡觉时,突然审稿项目组的文弱同学说:Meta发布
Llama
3
系列大语言
模型
了,一查,还真是,帮你迅...
赞
踩
article
CRC
校验
原理及
实现
_如何获取
plc
的
crc
校验
...
一个完整
的
数据帧通常由以下部分构成:
校验
位是为了保证数据在传输过程中
的
完整性,采用一种指定
的
算法对原始数据进行计算,得出...
赞
踩
article
晋中
师范
高等
专科学校
软件工程
计算机方向
毕业设计
课题选题参考目录...
黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石...
赞
踩
article
mysql
状态
监控
_
性能
测试之
MySQL
的
监控
(三:
状态
监控
)...
这几天,笔者在了解有关
性能
测试方面的一些知识,看到了
MySQL
的
性能
测试,觉得有点意思,和大家一起学习一下.也给自己做了...
赞
踩
article
MySQL
:概念、逻辑与
物理
结构
设计
详解_
数据库
概念
设计
,逻辑
设计
,
物理
设计
分别写什么...
MySQL
是一个流行的开源关系型
数据库
管理系统(RDBMS),广泛应用于各种规模和类型的应用程序中。在
设计
和实现一个My...
赞
踩
article
2021-09-20
Android
(R)
user
版本
启动
ADB
,并设置
root
权限_androi...
Android
user
版本
启动
ADB
,并设置
root
权限遇到的问题:
user
版本
莫名重启(调查发现是发生了kernel...
赞
踩
article
【新特性演示】
YOLOv8
实现
旋转
对象
检测
_
yolov8
旋转
框
检测
...
源码教学,
YOLOv8
实现
旋转
对象
检测
....
_
yolov8
旋转
框
检测
yolov8
旋转
框
检测
...
赞
踩
article
论文
笔记:
Fully
Convolutional
Attention
Networks
for Fi...
最近再看注意力模型相关的
论文
,看了很多文章,MACNN,RACNN等等,最近看的这篇FCANs感觉公式上比较难理解,所以...
赞
踩
article
git
如何
删除
错误提交到
remote
的某个
分支
?(
git
push
origin
--delete ...
本文讲述了在
git
中,如何在本地代码同时关联多个远程仓库时,避免意外将临时feature
分支
推送到错误的
origin
远程...
赞
踩
article
mysql
已有大数据量表进行
分区
踩坑_
is
of a not
allowed
type
for t...
本文讲述了在MySQL中面对4亿数据的表,为提升查询效率尝试使用HASH
分区
但因字段类型限制转而采用KEY
分区
。在实践中...
赞
踩
article
线性代数
知识点
总结
(
干货满满)...
线性代数
知识点
总结
(
待更新)_
线性代数
知识点
总结
线性代数
知识点
总结
...
赞
踩
article
考研
| 一战
南大软
院险进
复试
后失利被刷,
调剂
国科大杭
高院
荣幸上岸_
深先院
和
杭
高院
哪个
好
...
从2020年7月23日暑假正式进入
考研
复习状态至2021年4月12日接到国科大杭
高院
录取通知,这场长达8个月的
考研
“初试...
赞
踩
article
如何用100
元
成本
DIY
一块全志
V853
AI
开发板
_
axp2101
...
首先,在进入嘉立创EDA界面后可以点击“新建工程”首先创建一个属于自己的Project,为Project取名后就可以进入...
赞
踩
article
计算机
四级
c
试题及
答案
,
全国
计算机
等级考试C语言
程序设计
章节练习题及
答案
(14)
...
...
4.2 单选题1.下列关于定义一个指向double型变量的指针,正确的是( B )。A.int a(5);double ...
赞
踩
article
百度
文字
转
语音
免费接口使用实例
_
百度
文本
转
语音
sdk
...
接口:http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&s...
赞
踩
article
Java
虚拟机
面试题汇总...
个人闲暇时整理的
Java
虚拟机
相关常见面试问题及答案,主要包含内存划分、对象创建、垃圾回收和GC调优四个部分。个人能力有...
赞
踩
article
JWT
(
JSON
WEB
TOKEN
)_
jwt
阮一峰...
(
4)
JWT
的最大缺点是,由于服务器不保存 session 状态,因此无法在使用过程中废止某个 token,或者更改 ...
赞
踩
article
SSRS
rdlc
报表
七
安装
及
配置
报表
服务
_
rdlc
环境搭建...
ssrs
rdlc
报表
服务
安装
及
配置
_
rdlc
环境搭建
rdlc
环境搭建 开发环境 vs2...
赞
踩
article
Windows
系统下配置
安装
adb
与
Andriod
手机
有线和
无线通信
_
window
adb
...
本文详细介绍了如何在
Windows
系统中
安装
和配置ADB工具,包括同版本获取、官网下载、添加环境变量、数据线连接、无线连...
赞
踩
article
mysql
数据
存储问题...
InnoDB是MySQL的默认存储引擎,广泛用于需要事务支持和外键约束的场景。ACID事务: 保证了事务的原子性、一致性...
赞
踩
相关标签
llama
chatgpt
gpt
人工智能
php
web安全
算法
c语言
软件工程
课程设计
晋中师范高等专科学校
毕业设计课题选题
计算机毕设选题
mysql状态监控
mysql
数据库
android
arm
YOLO
计算机视觉
编程语言
opencv
qt
开发语言
注意力模型