简介
数据库已经是绝大多数IT应用的核心各种数据库看上去很大不同多层体系结构以及SOA的发展使得应用逻辑的实现前移数据库的性能与其功能相比较变得越来越重要了因此性能是衡量数据库的非常重要的方面我们这里将讨论数据库性能基准的五个常见问题
Windows和Linux哪个操作系统的性能基准结果更好?
这是一个有争议的很难回答的问题虽然大部分可能认为Linux可能更快一些但是Windows server平台在过去的几年中已经快速成熟了下面是图表它是在相同的硬件环境下执行得到的在线TPCC基准结果的图表使用了位和位的Windows Server Release 和 CentOS Update (一个免费Redhat的企业版本)
你可以看到技术上看来是不分胜负的因此你可以按自己意愿选择或者考虑到培训成本可以选择拥有较多系统管理员的那个操作系统
图
位还是位哪种更好?这会影响操作系统的选择吗?
位Unix服务器已经有很多年了但位的Windows操作系统才刚刚变成现实(WindowsNT可运行在DECAlpha上但一直没有真正进入主流)很长一段时间AMD的Athlon和Opteron处理器一直很出色直到年中Intel的二代双核CPU的出现它的表现相当让人惊讶!现在我们可以用更好的价格购买这些硬件我们将能耗和房间制冷都计算到TCO中
与位相比位真的有明显差异吗?根据图表回答是否定的但那是因为位提供的主要优势在于增加了可寻址内存图表将再次显示TPCC基准执行的结果但系统和数据库可以分配的内存的总数量增加了
图
我们有了这些很清楚的结果这些数据显示如果你的服务器有GB或少一些的内存在位和位的处理下没有明显的差别但当你的服务器的内存增加到超过GB以后位的优势就会显示出来尽管诸如Oracle数据库有位联接选项来欺骗数据库使之可以访问稍多的内存(知名的巨大内存模型)这仅仅只能有一点效果特大内存对系统和数据库来说可以不断实现性能的改进
一般情况下服务器的内存大于GB时建议使用位不过值得注意的是有时某些类型的硬件(例如驱动器iSCS)和更新的数据库选项(例如ASMOCFS)在位的Linux上工作得更好
哪个数据库拥有最好的性能基准Oracle gSQL Server 还是MySQL ?
这也是一个有争议的问题说到它仅仅是把经常提到最多的三个数据库拿来讨论(这里并不是有意忽略DB-UDBPostgreSQL或所有的其他数据库)我们知道数据库厂商一般是不欢迎公布性能基准数据的特别是在它们之间的比较情况尽管如此我们来讨论这个常见的问题图表显示了在MySQLSQL Server和Oracle数据库上执行的TPC-C基准的结果
图
碰巧的是我们不必冒任何厂商愤怒的风险因为性能结果显示它们的技术不分胜负同样你可以按照你的意愿选择数据库或者是哪个数据库管理员多就选择哪一个
[] []