呵呵~~我做过超大型系统,我来解释一下吧:(以下数据均以单体服务器为基准)
Access 是单体文件型微型数据库,一般负载能力仅为70M左右,超过这个容量,系统将变得越来越慢;
SQL 2000 企业版及更老版本 为结构化中型数据库,一般负载能力约为15G左右(不含数据库日志),超过这个容量,系统将变得越来越慢,如果优化(SQL语句优化、数据库字段、索引、视图优化及程序优化)合适,可负载至40G左右;Sql 2000 在数据库小于50M时体现不出优势,甚至比Access 略慢;
SQL 2005 企业版 为全新结构化中大型数据库,一般负载能力为25G左右,超过这个容量,系统将变得越来越慢,优化合适可达70G,而用.net 2.0 打Sp2 补丁编写的程序 +SQL 2005 SP1 补丁后,负载能力最大可攀升至100G左右;SQL 2005 企业版 在数据库容量小于150M时 优势比SQL 2000并不明显,但使用.net 程序时还是可以感觉的Sql 2005 的优势;
Oracle 11g 为大型结构化数据库,一般负载为25G左右,优化后可达100G,当数据库容量小于500M时,比SQL慢许多,但数据容量上了5G优势就比SQL明显了;
其他常用数据库还有SAP、DB2、MySQL、Informix 等大型、超大型数据库,其中SAP、DB2、Informix多用于银行或军方。
以上数据均以单体服务器为基准,如果把那些大型服务器做数据库服务器集群,呵呵~~容量超大,想像一下:百度、Google 海量信息为什么那么快能搜索出来,就是由于有上千台数据库服务器在做支持,而每台数据库只负责海量数据中的1万~5万条数据的检索;
再举个实例:
某省省级重点新闻网站的论坛,两台服务器,一台WEB服务器、一台数据库服务器,WEB服务器为8颗双核至强服务器+8G内存、而数据库服务器为4颗双核至强+8G内存,论坛WEB应用程序为ASP编写,数据库为SQL 2005 目前数据库容量70G ,数据库日志为150G,页面执行时间小于1秒。