数据库分库分表

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

只分库不分表

只分表不分库

以及既分库也分表

1只分库不分表

当数据库的读或者写的qps过高导致数据库的连接不足了这时候就要考虑做分库了通过增加数据库的方式来提供更多的可用数据库连接从而提升系统的并发度

2当你的表单数据非常大的时候因为并发不高所以数据库的连接是够的但是存储和查询的性能遇到了瓶颈这个时候就要考虑做水平分表了通过将数据拆分到多张表中来减少单表的数据量从而提高查询的速度

3既分库又分表

当数据库连接不够了并且单表的数据量也很大导致查询的速度比较慢的时候这个时候再考虑既分库又分表

总结如果是数据库的连接不够了并发访问量太大了数据库连接池中的连接都被

单库来保存数据这个数据库中包含多张数据表

 用户读数据请求和写数据请求都是操作同一个数据库

1开始分表将用户表拆分成用户基本信息表和用户扩展表

用户基本信息表中存的是用户最主要的信息比如用户名密码别名手机号邮箱年龄性别等核心数据这些信息查询的频次非常高用户扩展表中存的是用户的扩展信息比如所属单位户口所在地所在城市等等非核心数据这些信息只有在特定的业务场景中才需要查询绝大数业务场景中是不需要的另一个分表原则是将调用频次高的放到一张表调用频次低的放到另一张表中

分表使得核心数据和非核心数据分开

2一个数据库拆分成四个数据库

 3分库分表

只分库或者只分表是不够的

比如财务报告 每年是一个单独的库每个月份是一张表

水平拆分和垂直拆分

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库