Mysql分表分区工具的思路记录

	首先单表过大,肯定会导致性能下降,虽然说Mysql可以对表进行分区,但是分表分区不影响嘛,在大数据高并发情况下表现还是尚可的,当然有人会说还有ca啊,pika啊这些数据库为什么不用,我自己本身也是用过这些数据库,有一个最大的使用感受就是限制相对比较大,不适合用于统计查询,而mysql分表还能使用关系型数据库的特点,那就是复杂业务场景的查询
	废话不多数,接下来是我们公司正在使用的项目的应用方式

1、开发分表分区创建服务
涉及到三张表,一个是配置表,主要记录几天生成一张分表,几天增加一个分区,新建分表的语句以及当前分表所对应的版本号(主要用于判断是否有表结构新增字段)
另一个是分表记录表,主要记录每张分表数据所在的时间,我们平台主要的大表都有很明确的时间分割
最后一张记录分表出现新增字段的时候的版本变更,
2、开发分表增删改查辅助工具jdk
该工具的作用主要是可以像正常写sql那样写分表查询,包括分表之间的联表,分表的聚合函数,分表的字段增加等自动处理,目的是为了加快分表操作的开发时间,并减少复杂度和bug量

大致逻辑就上面这样,对于单机mysql的提升还是很明显的,如果是有序且单一的大数据存储,我还是建议使用Cassandra、pika、MongoDB、neo4j 这类的noSql数据库比较好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值