美文网首页
分库分表方案调研

分库分表方案调研

作者: 李_lifuqing | 来源:发表于2019-04-01 17:55 被阅读0次

为什么分库分表

  1. Mysql单表数据最多可达到10亿数据,业界公认Mysql单表容量在1千万以下是最佳状态,因为此时的BTREE索引树高度在3-5之间
  2. 单数据库实例的IO,CPU都有极限

什么是分库分表

1.把一个表的数据按规则分摊到多个表存储

主要难点问题

1.分布式事务问题
2.夸库join问题
3.排序,分页,聚合问题
4.多数据源管理

现有思路

1.客户端分片

应用层实现:在业务代码中判断使用的具体表
重写JDBC操作
定制ORM框架

2.代理端分片

在应用和数据库之间增加一个代理服务器

3.支持事务的分布式数据库分片

成熟的分布式数据库

现有开源框架

1.sharding-jdbc:客户端
2.MyCat:代理端

相关文章

  • 分库分表方案调研

    为什么分库分表 Mysql单表数据最多可达到10亿数据,业界公认Mysql单表容量在1千万以下是最佳状态,因为此时...

  • 分库分表

    【分库、分表】MySQL分库分表方案 - MrSunny - 博客园 总结下Mysql分表分库的策略及应用 - 周...

  • 3. 设计可以动态扩容缩容的分库分表方案

    对于分库分表来说,主要是面对以下问题: 选择一个数据库中间件,调研、学习、测试; 设计你的分库分表的一个方案,你要...

  • 订单表的分库分表方案设计(大数据)

    订单表的分库分表方案设计(大数据) 一、两种方案分库分表 一般业界,对订单数据的分库分表,笔者了解,有两类思路:按...

  • mysql优化

    Mysql分库分表方案 Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时...

  • 分库分表

    Reference 分库分表需要考虑的问题及方案

  • 面试必备:我们为什么要分库分表?

    目录 什么是分库分表 为什么需要分库分表呢 如何分库分表 什么时候开始考虑分库分表 分库分表会导致哪些问题 分库分...

  • (转载)MySQL数据库之互联网常用分库分表方案

    MySQL数据库之互联网常用分库分表方案 一、数据库瓶颈 1、IO瓶颈 2、CPU瓶颈 二、分库分表 1、水平分库...

  • 分库分表方案

    为什么分库分表?单库单表性能时延扛不住,或者存储空间扛不住 分库和分表有区别吗?存在批量查询的情况下,分表只能徒增...

  • 分库分表方案

    -分表方案-数据迁移 1.分表计算。根据数据量现有量和递增量评估。表中字段不太多,字段长度适中的表,默认页大小为1...

网友评论

      本文标题:分库分表方案调研

      本文链接:https://www.haomeiwen.com/subject/zocbbqtx.html