数据库的垂直切分和水平切分
来源:互联网 发布:天涯明月刀ol2017优化 编辑:程序博客网 时间:2024/04/30 23:50
数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的DB服务器上,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。
数据切分也可以是数据库内的,对数据通过一系列的切分规则,将数据分布到一个数据库的不同表中,比如将article分为article_001,article_002等子表,若干个子表水平拼合有组成了逻辑上一个完整的article表,这样做的目的其实也是很简单的。 举个例子说明,比如article表中现在有5000w条数据,此时我们需要在这个表中增加(insert)一条新的数据,insert完毕后,数据库会针对这张表重新建立索引,5000w行数据建立索引的系统开销还是不容忽视的。但是反过来,假如我们将这个表分成100 个table呢,从article_001一直到article_100,5000w行数据平均下来,每个子表里边就只有50万行数据,这时候我们向一张只有50w行数据的table中insert数据后建立索引的时间就会呈数量级的下降,极大了提高了DB的运行时效率,提高了DB的并发量。当然分表的好处还不知这些,还有诸如写操作的锁操作等,都会带来很多显然的好处。
综上,分库降低了单点机器的负载;分表,提高了数据操作的效率,尤其是Write操作的效率。
0 0
- 数据库的垂直切分和水平切分
- 数据库的垂直切分和水平切分
- 数据库的垂直切分和水平切分
- 数据库的垂直切分和水平切分
- 数据库的垂直切分和水平切分
- 数据库的垂直切分和水平切分
- 数据库的垂直切分和水平切分
- 数据库的水平切分和垂直切分概念
- 数据库垂直和水平切分
- 数据库垂直和水平切分
- MySQL数据库垂直和水平切分
- 关于数据库的水平切分和垂直切分的一些概念
- 关于数据库的水平切分和垂直切分的一些概念(转)
- 关于数据库的水平切分和垂直切分的一些概念(转)
- 关于数据库的水平切分和垂直切分的一些概念(转)
- MySQL垂直和水平切分
- MySQL垂直和水平切分
- MySQL垂直和水平切分
- [LeetCode] Convert Sorted List to Binary Search Tree
- 天声人語 20141225
- C# 对轻量级(IoC Container)依赖注入Unity的使用
- 51单片机常用波特率初值表(12M晶振)
- java虚拟机内存管理机制(一):JVM内存管理总结【分享】
- 数据库的垂直切分和水平切分
- MySQL基本操作
- jQuery选择器大全
- JQuery 聚焦控件后将光标定位在文本末尾显示
- Gradle plugin for Eclipse
- iOS CoreBluetooth 教程
- APUE之dup,dup2函数重定向标准输出实例
- lua5.2 带你理解_ENV和_G
- LeetCode:Rotate Image