当前位置: 首页 > 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

相关文章:

  • 为什么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的其他新特性
  • 网站的ftp账号密码/客源引流推广
  • 淘客怎样做网站/营业推广的方式有哪些
  • 深圳网站seo公司/推广app有哪些
  • 广州做网站哪家公司好/百度sem代运营
  • wordpress 安装出现 过多重定向/上海关键词排名优化价格
  • 简单的购物网站怎么做/百度推广app