您所在的位置: 首页>>读书频道>>数据库>>SQL Server>>

5.4.1 为什么要分区

http://book.51cto.com  2007-08-21 13:16  赵松涛  电子工业出版社博文视点  我要评论(0)

5.4  分区
在前面的学习中,我们频频接触到分区这个概念。那么,什么是分区,为什么要设计分区?这些问题十分令人困惑。
5.4.1  为什么要分区
大型的数据库系统存储的数据日益增大,硬盘空间总是有限的,这样数据的存储就成为影响数据库性能的一个非常重要的因素。
一是数据空间够不够用的问题。
二是数据库的性能会不会降低到无法容忍的地步的问题。
当数据容量很大的时候,在小数据量是可以正常执行的操作如数据的装载和导出(Import和Export)、数据库的备份与恢复(Backup和Recovery)、数据库的查询(Query)都会变得及其缓慢!因为集中在某个硬盘上的I/O操作将成为系统性能的致命“瓶颈”!
读者应该有这样的常识:硬盘读取数据的速度相对于内存和CPU读取数据的速度而言是非常慢的。这就好比我们平时经常能看到的一个有趣的游戏:把很多人的脚捆绑在一起,让他们一起迈步去行走,很显然最慢速的人的速度将影响其他人的速度,为了协调一致又不至于摔跤,即使是快速的其他人也需要放慢速度来进行等待。
数据库中数据的操作是一样的道理。不同速度的硬件(CPU、内存、硬盘)组合在一起,尤其是在大容量(GB、TB级)的数据时,硬盘的I/O操作将会极大影响数据库的性能。
分区技术就是解决这类问题的一个很好的技术。Oracle 9i数据库在这方面走在了前面,所以其当仁不让地成为了大型数据库的主流。
可喜的是,在SQL Server 2005中,我们也看到了久违的分区技术的身影。其原理如图5-24所示。

图5-24  分区技术
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节
华硕IDC绿色节能服务器推荐
深入SQL Server 2008
Sun以10亿美元并购开源数据库厂商MySQL
Windows Home Server 家用服务器专题
服务器维护与应用基础
 
 验证码: (点击刷新验证码)   匿名发表
  • 野蛮生长

  • 作者:冯仑著
  • “地产界的思想家”冯仑纵横生意江湖20年来,第一次系统梳理出书。  三十年来中国民营企业从前公司时代发展到公司时代,21..
Copyright©2005-2008 51CTO.COM 版权所有