精华内容
下载资源
问答
  • 分库分表

    2020-04-13 00:21:02
    为什么做分库分表 1.提高查询效率 2.缓解数据库压力 3.提升存储容量 多少数据量才做分库分表 500W 2G 单表行数超过500W或者或者单表容量超过2G才推荐进行分库分表 分库分表,怎么分 分库分表带来的问题与解决方案 ...

    一。为什么做分库分表

    1.提高查询效率
    2.缓解数据库压力
    3.提升存储容量

    二。多少数据量才做分库分表

    500W 2G
    单表行数超过500W或者或者单表容量超过2G才推荐进行分库分表

    三。分库分表,怎么分

    垂直分库
    水平切分

    四。分库分表带来的问题与解决方案

    1.垂直分库带来的问题:跨库关联查询,分布式事务

    //跨库关联查询解决方案
    1.增加字段冗余(订单表有用户姓名 地址 手机号字段)
    2.同步更新 (把别的系统的表的数据同步更新一份到本系统)
    3.广播表(全局表):表每个系统都有这个表,表的数据量不大且每个子系统都需要用到它 
    4.代码组装查询
    //分布式事务解决方案
    中间件:比如Atomiks,Lcn,Seata

    2.水平切分带来的问题:翻页,全局id

    五。ShardingJdbc分库分表实战

    1.分片键(ShardingColumn):基于哪个字段分片
    2.分片策略

    时间
    范围
    哈稀,取模
    一致性哈稀()
    枚举(一个省份的放在一张表)
    复合

    3.使用

    1.pom引入ShardingJdbc
    2.yml配置 数据源 分片键 分片算法

    4.ShardingJdbc实现原理

    六。JDBC四个主要对象

    DataSource
    Connection
    Statement
    ResultSet

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,558
精华内容 6,623
关键字:

分库分表