mysql分表实践_MYSQL 分表实践

基本条件:

无索引

主表 test_0 数据:一百万条  数据库引擎 InnoDb

分表 test_1...test_100 数据 每张一万条,一共一百万条  数据库引擎 InnoDb

流程:

主表中修改100条数据,计算花费时间

某一张分表中修改1条数据,计算花费时间

在总表中查询一个SQL,计算花费时间

在100张分表中查询一个SQL,计算花费时间

ef0b77e80479e4009b3f774adce3bfcb.png

可以看出,在总表和分表,在百万级别一下,修改的时间差不多,但在查询的时候,差别非常大,当然这是和索引有关,后自测100W,有索引,速度还是相当快的,不过这个就当对比,1000W数据插插都好几个小时

接下来的是我从别的博客转来的,个人感觉写的非常好,http://wentao365.iteye.com/blog/1740874

单库单表

单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。

单库多表

随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql,</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL分库分是一种数据库分布式架构的实践方案,旨在解决大数据量、高并发访问等问题。在实践中,可以采取以下步骤: 1. 数据库的垂直拆分:将一个大型数据库拆分成多个功能相关的小型数据库。例如,可以将用户信息存储、商品信息存储等拆分成独立的数据库,便于管理和维护。 2. 数据库的水平拆分:将某个数据库中的按照某种规则拆分成多个分,例如按照用户ID哈希值进行拆分。这样每个分只负责一部分数据的存储和查询,提高查询性能。 3. 集群和分布式处理:通过数据分片策略,将数据分布在不同的数据库实例上,形成一个数据库集群。每个数据库实例可以部署在不同的服务器上,提供更高的容错性和可用性。 4. 数据同步和一致性:在分库分架构中,需要保持数据的一致性。可以通过主从复制、双写一致性、分布式事务等机制来实现数据的同步和一致性。 5. 路由和负载均衡:在分库分的架构中,需要通过路由器来确定每个查询应该路由到哪个数据库实例和中。同时,为了提高性能和可扩展性,可以通过负载均衡技术将查询请求均匀地分发到各个数据库节点。 总的来说,MySQL分库分实践是一种将大型数据库拆分成小型数据库和分,通过集群和分布式处理来提高性能和可扩展性的架构方案。在实施过程中需要注意数据的一致性和同步,以及合理的路由和负载均衡策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值