数据库的垂直切分和水平切分
来源:互联网 发布:北大青鸟java要加班吗 编辑:程序博客网 时间:2024/04/30 22:11
数据库的垂直切分和水平切分
分类: 数据库技术2013-04-08 22:39 664人阅读 评论(0) 收藏 举报
数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的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垂直和水平切分
- S2SH The web application[] registered the JDBC driver [com.mysql.jdbc.Driver] bur failed to unreqist
- 一个简单的合并排序
- Servlet
- LinuxCast学习笔记二 GROME_Basic
- 关于Andiroid SDcard 自己的一些理解
- 数据库的垂直切分和水平切分
- Hadoop实战-中高级部分 之 Hadoop RestFul
- VisionMobile:2014年Q1移动开发者经济报告(八)3.2、谁是你的同伴平台
- Office 2013 SP1正式发布啦
- 数据建模基础理论 - 数据完整性
- openGL介绍
- JNI学习入门2
- MFC CSocket简单C/S通信
- OneDrive(SkyDrive)现在免费扩容