当前位置: 首页 > news >正文

数据库分表分库

垂直拆分: 每个(库)表的结构都不一样(按业务拆分)

比如:电商库可以分成:用户库、商品库、订单库

优势:

1、业务员清晰,专表专用

2、实现动静分离、冷热数据分离实现。冷库:文章表; 热库:文章评论、点赞表

3、数据维护简单

缺点:

1、如果表单的数据量大,读写压力大

2、部分业务不能关联(只能通过微服务的调用,通过程序实现关联)

水平拆分:将一张大表(2千W【数据库的索引能保存2千W左右的数据】)按一定的规则拆分为多个表;比如将3千W的用户表按mod 3 的方式(以后再拆会有问题)拆分为 3个表

特点:

 1、每个表(库)的结构一样

 2、每个表的每个记录都不一样

 3、拆分的表并集才是完整的数据

优点:

1、减少单个表的量,有助于性能提升

2、提交系统的稳定性和负载能力

3、拆分的表结构相同、程序相对改造少

缺点:

1、数据的扩容、迁移变复杂

2、拆分规则很难抽象出来

2、分片事务的一致性

水平分表分库带来的问题:

1、数据查询(分页),排序

2、分布式事务

3、分布式ID

http://www.dtcms.com/a/126099.html

相关文章:

  • 为什么AI系统习惯性“画大饼”?:深度解析算法逻辑与技术瓶颈
  • docker部署postgresql
  • Notepad++安装Markdown实时预览插件
  • 国产Linux统信安装mysql8教程步骤
  • 工厂模式(简单工厂,工厂方法,抽象工厂)
  • 【14】Strongswan watcher详解1
  • P8682 [蓝桥杯 2019 省 B] 等差数列
  • 【C++刷题】二叉树基础OJ题
  • 基于PySide6与pyCATIA的工程图智能文本替换工具开发指南
  • OJ 基础 | 输入处理
  • SDP(一)
  • 鸿蒙HarmonyOS埋点SDK,ClkLog适配鸿蒙埋点分析
  • 深入浅出Redis 缓存使用问题 | 长文分享
  • DeepSeek 教我LLVM(2) : MCTargetDesc 核心模块有哪些?
  • [蓝桥杯]小tips
  • DevOps与功能安全:Perforce ALM通过ISO 26262合规认证,简化安全关键系统开发流程
  • 磁盘存储下红黑树、B 树与 B + 树的原理、操作及对比
  • vue3实现页面端的自适应布局
  • 解决 vite.config.ts 引入scss 预处理报错
  • java学习笔记16——java8的其他新特性
  • 遇到git提交报错:413
  • Nginx常用工具
  • cs224w课程学习笔记-第10课
  • Linux系统使用lshw生成硬件报告方法
  • 循环神经网络 - LSTM 网络的各种变体
  • Go语言中的垃圾回收是如何工作的?
  • 面向基于发布-订阅的物联网网络的匿名 MQTT 分析
  • SVMSPro分布式综合安防管理平台-->以S3存储革新,开启智能安防新纪元
  • Git 分支整合策略:Cherry-pick、Merge、Rebase 三者之间对比
  • 【图像分类】【深度学习】系列学习文章目录