在操作系统的选择上,也存在着不同的差异,不同版本的Windows Server,其功能也会有相应的调整,其支持的硬件功能也各不相同。故而,在选择操作系统的版本时,主要从CPU的处理位数及内存管理等角度进行考虑。
1.32位操作系统
对于SQL Server数据库实例而言,32位的操作系统与64位的并没有太大功能上的区别,但是它却有以下几个缺点:
在内存上,默认情况下,32位操作系统上的软件最大支持内存只有2GB。这对于像SQL Server这样的管理软件来说是很大的一个问题,因为这会导致SQL Server的性能很大一部分依赖于足够大的内存。当然,对于这种情况,是有别的办法可以处理的,具体会在后面的章节中详细介绍。
32位的操作系统意味着只能安装32位的SQL Server,在功能支持上,限制更多。
AWE开关获取到的内存空间只能由Data Cache使用。
随着计算机领域的不断发展,现在的服务器几乎都是64位CPU,并且有较大的内存配置,因此32位操作系统在服务器上已经很少见了,除非是较老的机型。不过适当了解一下32位系统也有助于更深入地理解操作系统的原理。
2.64位操作系统
在64位的操作系统中,SQL Server可以更好地分配系统的内存,不需要特殊配置,64位系统支持的单进程最大内存数为系统支持的最大内存量,没有2GB的限制,且其支持更多的Worker(SQL Server对CPU线程分配的工作线程,后续介绍CPU的章节会详细介绍)数量。推荐使用64位的操作系统,这样SQL Server就可以有更高的性能提升空间。