服务器 频道

SQL Server中型数据库服务器选型指南

Click Here

  【IT168 专稿】微软SQL Server数据库从问世以来经历了数个版本,其中以SQL Server 2000的通用性与SQL Server 2008的全面性而家喻户晓。最近,微软宣布SQL Server的最新版本 SQL Server 2008 R2即将于5月发布,在众多DBA翘首以盼之际,我们延续前几期数据库服务器选型的话题(详见:DB2服务器选型MySQL服务器选型Oracle服务器选型),谈谈SQL Server数据库对服务器的需求。

  SQL Server定位于中型的数据库应用,操作较Oracle和MySQL等要相对简便。由于微软在Windows Server系列解决方案中多年的推广,目前SQL Server积累了充足的资料和文档,因而得到DBA(尤其是中小企业DBA)的喜爱。

  综合来看,SQL Server在处理海量数据的效率,后台开发的灵活性,可扩展性等方面十分强大。由于现在数据库都使用标准的SQL语言对数据库进行管理,所以微软SQL Server可以兼容不同平台的SQL语言,为数据库迁移带来额极大的便利性,这一点是其他数据库所难以比拟的(试想DB2向Oracle迁移的难度)。SQL Server诞生以来就一直被用于开放式的x86环境,因此有不少第三方工具和应用程序是基于SQL Server数据库开发的。得益于其数据库大小无极限限制,标准接口方便调用等优势,SQL Server的用户可以说并不单纯是企业数据库用户,还有一批以数据库为核心的第三方软件用户。

  因此,从用户需求来看,SQL Server服务器的选型需要根据自身应用是单纯数据库用户还是第三方应用——单纯的数据库应用更加看重计算性能与稳定性,而第三方应用则更加看重服务器对SQL Server数据库灵活扩展性的要求。

  性能方面,SQL Server能够充分利用SMP技术来执行多线程任务,通过使用CPU的多个内核,优化并行计算性能,以适应繁杂的数据库查询所带来的高吞吐量。另外,SQL Server数据库的查询机制对处理器内缓存的点击率高达90%,因此优化缓存使用效率和尽可能大的利用缓存以提高数据查询命中率是DBA考虑的问题。

  I/O方面,SQL Server对于内存和磁盘子系统的要求严格。由于并行计算效率高,对处理器的压力大,因而处理器在对内存的数据查询和硬盘随机读写上较其他层次型数据库压力要大的多。在以SQL Server数据库为后台的第三方应用中,这种需求尤为明显。

  从以上分析可以看出,SQL Server作为一个关系型数据库,在对并行计算有较高需求的同时,还对内存I/O有较大压力——这对SQL Server的服务器可靠性提出了严格需求。一般来说,在系统处于高符合运作的情况下,大数据量的内存I/O极容易出现错误——也因此,很多服务器配备带有自效验(ECC)芯片的内存条。不过这只能一定程度上解决可靠性问题,作为计算核心的处理器,如何提高可靠性才是SQL Server服务器选型时首要考虑的问题。

0
相关文章