博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mycat分库分表
阅读量:5286 次
发布时间:2019-06-14

本文共 456 字,大约阅读时间需要 1 分钟。

垂直切分,按照功能模块或者业务维度将相关联的一类表部署在相同的数据库上(比如【SOA{Service-Oriented Architecture}】中每个服务都有一个单独的数据库)

水平切分,大表切分为小表(mysql单表超过1000万条记录后,查询性能会下降)10亿的表拆分为10张表,水平切分策略:一致性哈希,日期拆分,范围拆分

拆分如何解决跨库join

1在服务层之间调用
2全局表
3字段冗余

唯一主键,采用snowflake算法

分布式事务,采用最终一致性

如何权衡当前的存储需要优化,单表数据量到达了1000万条记录,并且还在持续增加

假如有业务要处理跨分片数据排序分页,则要手动拼接

 

Mycat原理

 

1 customer 不使用分库分表

2 item  跨库分表

3 t_order 单库分表

 

在用navicat连接mycat时候,有些逻辑表,直接点击会报错,但是查询界面写SQL语句不会报错

 

转载于:https://www.cnblogs.com/moris5013/p/10822498.html

你可能感兴趣的文章
sublime 打开命令窗口监控
查看>>
ubuntu16.04降级内核版本至3.13.0-85
查看>>
Junit中的异常测试
查看>>
九度OJ 1038:Sum of Factorials(阶乘的和) (DP、递归)
查看>>
DRF之分页器组件
查看>>
JS中this的用法
查看>>
高频交易算法研发心得--MACD指标算法及应用
查看>>
python读写文件
查看>>
使用Visual Studio 2013进行单元测试--初级篇
查看>>
花式索引
查看>>
用python正则提取字符串的方法
查看>>
NHibernate系列学习(三)-条件查询Criteria
查看>>
C++11并发——多线程std::mutex (二)
查看>>
vue router
查看>>
第三次实训作业
查看>>
git
查看>>
FastClick 导致聚焦有问题
查看>>
第二百三十八节,Bootstrap输入框和导航组件
查看>>
js重写原型对象
查看>>
$this的用法
查看>>