你在为大型系统设计数据库系统时,能够买到有许多硬盘和充足内存的大型数据库服务器。以下是你在设计系统时应当遵守的一些基本原则。

你在为大型体系规划数据库体系时,能够买到有许多硬盘和足够内存的大型数据库服务器。以下是你在规划体系时应当恪守的一些基本准则。

数据库系统建立硬件渠道选购指南  数据库 配置 第1张

跟着服务器硬件的功用变得越来越强壮,而价格一路急剧跌落,许多公司(尤其是小公司)发现现在购买数据库服务器面对很多挑选。这意味着,经历相对短缺的数据库管理员们也被要求规划功用越来越强壮的体系。你在为大型体系规划数据库体系时,能够买到有许多硬盘和足够内存的大型数据库服务器。以下是你在规划体系时应当恪守的一些基本准则。

  ·存储体系

人们在规划磁盘阵列时最常犯下的过错便是,只核算所需的搁置容量。搁置容量仅仅规划存储子体系时要考虑的一部分罢了;另一个部分便是存储体系需求支撑的输入/输出操作次数。

应当恪守的一条基本准则便是,写操作频频的数据库***运用RAID10阵列,而读操作频频的数据库一般***运用RAID5阵列。原因在于,假如把数据写到RAID5阵列,功能会受到影响。由于把数据写到RAID5阵列上,存储体系必须在写数据之前核算出奇偶检验位,而算出奇偶检验位需求适当长的时刻,这意味着写到RAID5阵列上的功能会下降。

由于这种功能影响,咱们总是主张你应当把业务日志放到RAID10阵列上。业务日志是写操作一直很频频的文件,不论数据库是以读操作为主的数据库,还是以写操作为主的数据库。tempdb数据库也应当放在RAID10阵列上,具体来说放在与业务日志文件地点阵列不同的另一个RAID10阵列上。

对每个磁盘阵列进行分区时,应当保证分区正确对齐。默许情况下,Windows2003及以下版别没有正确对齐分区,这会导致磁盘子体系的功能达不到最理想水平。能够经过运用diskpart.exe实用程序(Windows2000中的diskpar.exe)创立分区来处理这个问题。这样创立的每个分区其对齐偏移量应为64kb;在默许情况下,创立的每个分区其对齐偏移量为32kb。Windows2008在默许情况下创立的分区其对齐偏移量为128kb。

  ·物理数据库构建

微软最近开端引荐运用的一项比较新的技能便是,针对两个至四个CPU中心傍边的每个中心,数据库应当有一个物理数据库文件。应当为数据库里边的每个文件组做到这一点。

假如你的服务器有两个四核CPU,那么共有八个中心。咱们假定数据库有两个文件组,一个名为Data,另一个名为Indexes。那么每个文件组都应当有两个至四个物理文件。这项技能让SQLServer能够对磁盘输入/输出进行优化。或许的话,你应当尽量涣散文件,以便坐落每个存储阵列上的文件尽或许少。

tempdb数据库的装备应有点不同。装备tempdb数据库时,主张针对每个CPU中心,数据库应当有一个物理文件。这样体系就能够为tempdb数据库尽量加速输入/输出操作。与用户数据库相同,放在每个磁盘阵列上的文件也应当尽或许少。

你在数据库里边应当一直至少有两个文件组。***个文件组包含表,第二个组包含索引。你需求让它们坐落不同的文件组,那样查询索引时,装入到表的操作不会受到影响,反之亦然。

  ·体系内存

在曩昔,购买只装置了数GB内存的数据库服务器适当常见。那是由于内存的价格还很贵重。

现在,内存价格适当廉价;只需你能接受得了,应当购买尽量多的内存。内存越多,数据库的运转速度简直总是越快。例外情况便是,假如你装置的内存超过了数据库的巨细。举例来说,假如你有3GB巨细的数据库,但装置了8GB内存,那么为服务器增加更多内存对广大数据库的功能没有协助,由于SQLServer或许现已能把整个数据库装入到内存中。

在决定为SQLServer分配多大内存时,绝对不要让SQLServer把避实就虚内存都分配给它。由于Windows操作体系需求内存来运转,装置在数据库服务器上的其他任何软件相同需求内存来运转,比方备份软件和反病毒软件等。主张留出一两GB内存用于操作体系及所用的其他软件。这个内存量的巨细取决于装置了哪些软件。

由于没有两个数据库服务器是相同的,所以没有清晰的准则规则你的硬件处理方案应当是什么姿态。你有很多挑选;要规划一款将来能够运用多年的牢靠的处理方案,关键在于理解自己的数据库需求,理解自己运用的硬件,理解这些需求在哪些环节得到了满意,以便既没有购买对现在而言装备过低的硬件,也没有购买对下一年而言装备过高的硬件。

转载请说明出处
知优网 » 数据库系统建立硬件渠道选购指南

发表评论

您需要后才能发表评论