普通个人博客对数据库的需求不大,用OFFICE带的ACCESS就可以满足了。但大型网站对数据库的要求就非常高,目前主流应用的大型数据库产品有Oracle、IBM DB2、微软SQL Server、mysql和Sybase等。
在大型网站不仅在信息量上非常大,而且对交互性的要求也非常高。在与用户的交互过程中,使用最多的就是查询,数据库服务器需求根据用户的需求进行查询,然后将结果返回给用户。如果查询请求非常多,如大量用户同时使用查询的时候,如果服务器的处理能力不够强,无法处理大量的查询请求作出应答,服务器就可能会出现反应缓慢甘于宕机的情况。所以数据库服务器对处理器的性能要求是比较高的。对于流量不大的网站来说,需要的并行操作不是特别多,好采用单颗处理器的数据库服务器也是可以满足的,但对于需要处理大量用户交互信息的大型网站来说,数据库服务器通常需要采用双路甚至多路处理器,确保用户在进行查询时反应迅速,能够稳定的运行。
在扩展性方面,数据库服务器也有较高的要求,由于需要处理大量的用户请求,高速大容量内存可以有效的节省处理器访问硬盘的时间,提高服务器的性能,进而提高需求的响应速度。在存储方面,由于数据库服务器通常存储的都是整个网站的信息,因此硬盘不能出现任何一点差错,如果硬盘出现故障,轻则网站部分功能不能用,重则整个网站将会陷入瘫痪,另外在与用户的交互过程中,需要对硬盘进行频繁的读写操作,因此也要求硬盘具备快速的反应能力。归结这两点要求,数据库服务器最好采用10000或15000转的SAS硬盘或SCSI硬盘等。为了以防硬盘出现故障时能及时恢复,数据库服务器除了日常的备份操作之外,RAID阵列技术不仅能缩短对硬盘的访问时间,提高响应速度,同时还可以提高数据的安全性,因此,数据库服务器最好具备RAID 1/10/5/6等阵列功能。
数据库服务器上存储着整个网站的大量信息,基本上用户对网站的操作都会涉及到数据库,因此数据库服务器需求长时间稳定的运行。为了让服务器能够实现7X24X365不间断工作,服务器的软硬件都需求具备良好的稳定性能。当然,服务器能否稳定运行也不能只看软硬件,其他如应用环境、整体系统设计以及散热等都需要考虑。在选择的时候需要多方面考虑。
综上所述,数据库服务器对整体和性能、扩展性和稳定性要求都很高。