数据库服务器的硬件配置分析
数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠性和稳定性等方面都有很高的要求。
大型企业需要的数据库服务器性能和扩展能力等方面要求更高,它们在组建数据库系统时,不仅仅是使用多台数据库服务器,还需要存储系统等。而中小企业则有些不同,它们需要的数据库服务器性能不需要像大型企业数据库服务器那么强,数量要求也没那么多,因此在选择服务器时更轻松一些。
为了使消费者能够根据实际情况配置性价比最高的服务器,我们首先探讨一下DBMS和服务器之间的关系,然后根据市场行情向大家推荐适合不同规模企业应用的数据库服务器。
就国内的实际应用情况来看,各企业单位使用最广泛的无疑还是这两种DBMS:Oracle,MS SQL Server,首先我们分析一下这两种DBMS对于服务器的要求。
Oracle:内存系统是关键
ORACLE是目前业内公认最牛的DBMS,广泛用于大中型企业、高等院校和科学研究领域,也是目前最流行的客户/服务器 (CLIENT/SERVER)体系结构的DBMS之一。ORACLE 数据库提供了新的分布式数据库能力,可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。
根据实际使用测试的经验,ORACLE 数据库在运行时效率是非常高的,它非常巧妙而合理的使用了系统内存。当然,它同时也是大量的使用了系统内存,ORACLE 数据库要有足够容量的系统内存进行支持才能较好的发挥其性能优势,尤其是那些数据库写入工作(例如 UPDATE、INSERT/ADDNEW等动作)比较频繁的应用,使用大容量内存非常有必要。
因此,如果您是使用ORACLE 数据库,可以在系统内存容量方面进行提升;另外,数据库对内存系统要求高并不是说一味提升内存容量就OK了,整体性能的提高无论任何时候都是真理,对于一些中高端的应用,我们推荐大家使用8路或更8路以上的服务器。
MS SQL Server:青睐CPU和磁盘
这是微软的商业DBMS,有多个版本,需要在Windows 2000 Advanced Server或Windows 2003 Server Enterprise Edition上面才能安装,目前常用的版本还是MS SQL Server 2000,尽管新版本已经问世。该DBMS在国内应用也非常普及,各种中小型企业和院校应用都看得到它的身影,大部分以IIS+ASP/.NET模式运行的中等以上规模WEB站点都是使用这套DBMS。
MS SQL Server对服务器设备的要求并不像ORACLE那么高,但是根据大多数程序员使用的感受,要提高MS SQL Server的性能在处理器和磁盘系统上做文章效果比较明显。SQL Server等数据库对二级缓存的要求比较高,多处理器下可以提升二级缓存,鉴于MS SQL Server的主流应用环境一般都是高频的双路XEON,另外,Opteron表现确实非常优秀,也可以适当考虑;磁盘系统采用RAID 0或者RAID 1用户可以自己决定,如果有配阵列卡,组个RAID 5也可以;特别说明一下,Windows 2003 Server Enterprise Edition执行效率确实比Windows 2000 Advanced Server高,对于使用MS SQL Server的用户来说可以考虑使用2003作为操作系统。
当然,DBMS除了ORACLE,SQL Server外,还有My SQL和Access等等。数据库服务器是一种整体性能要求都很高的服务器,如果单纯说它在某个方面有更多的要求,显然不太合理。通常,数据库服务器应达到以下配置:
——采用双路或者更多的处理器,以提高服务器的处理能力以及对数据库的并行操作,达到增加吞吐量的目的。
——对内存要求非常大,大容量的内存可以节省处理器访问 #p#page_title#e#硬盘的时间,提高数据库服务器的性能。
——需要大容量的存储空间,所以数据库服务器一般都采用SCSI硬盘作为存储介质,在数据存储方面通常都要实现RAID,这样不但能提升数据存储安全,还能提升整体性能。当然,一些大中型企业还会建立存储系统来满足需求。