博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库分表分库策略和原则
阅读量:4516 次
发布时间:2019-06-08

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

概念

数据库分库分表原则遵循垂直拆分和水平拆分

①垂直拆分

垂直拆分就是根据不同的业务,分为不同的数据库,比如会员数据库、订单数据库、支付数据库等,垂直拆分在大型电商系统中用的非常常见。

优点:  拆分后业务清晰,拆分规则明确,系统之间整合或扩展容易。

缺点: 部分业务表无法关联查询,只能通过接口方式通讯解决,提高了系统复杂度,存在分布式事务问题。

②水平拆分

水平拆分是把同一个表拆到不同的数据库中,进行数据均摊。

相对于垂直拆分,水平拆分不是将表的数据做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。

简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中,主要有分表,分库两种模式 

该方式提高了系统的稳定性跟负载能力,但是跨库关联查询性能较差。

转载于:https://www.cnblogs.com/boris-et/p/10364934.html

你可能感兴趣的文章
读 zepto 源码之工具函数
查看>>
ab测试
查看>>
AndroidStudio开发环境安装及配置
查看>>
[haoi2011]向量
查看>>
常见概率分布图表总结
查看>>
Ubuntu的 g++ gcc版本升降级
查看>>
判断程序是否已经运行
查看>>
SQL http://www.myfeng.cn/?T3009
查看>>
傻瓜式硬盘重装win7系统图文加视频教程
查看>>
BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】
查看>>
樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 适者:survival of the fittest 适者:survival of the fittest...
查看>>
joson返回数据库的时间格式在前台用js转换
查看>>
Software--IoC 依赖倒置 控制反转
查看>>
java集合的方法及使用详解
查看>>
hdu 5101(思路题)
查看>>
React学习笔记 - 组件&Props
查看>>
IOS 之PickView
查看>>
error LNK2005:错误改正方法
查看>>
centos 安装tmux
查看>>
OpenLayers使用symbolizers样式特征
查看>>