如果之前有过做网站经历的人,想必都听说过一些专有术语,比如HTML啊,ASP啊,PHP啊等等。这些其实是网页制作的脚本语言,是操作计算机的人和计算机进行交互的沟通手段。这些网站程序是存放在服务器上的,当有网民访问这样的网页时,就是从服务器上读取并解析这些程序代码,然后把结果反馈到客户的浏览器上。浏览器上的内容大致可分为图片和文字,图片就是存放到服务器的图片存储空间的,而浏览器上的大部分文字内容其实是存放的数据库上的。ASP、PHP等脚本语言也就是通过和数据库的读写操作,然后把数据库里面的内容展现到我们的眼前的。下面大致介绍下三种最常用的网站数据库,Access,SQLServer和MySQL。
Access是由微软公司发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office的成员之一。Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的Web应用程序,这些应用程序都利用ASP技术在Internet Information Services(IIS互联网信息服务)运行,这就是我们这里说的网站数据库应用,而且Access一般都是和ASP或ASP.NET技术配套使用的。
SQLServer是微软公司推出的一套强壮的数据库管理系统,该版本继承了SQLServer 7.0的优点,同时又比它增加了许多更先进的功能。SQLServer具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Windows 98 的膝上型电脑到运行Windows 2000的大型多处理器的服务器等多种平台使用。SQLServer经历了很多版本,现在最常见的有2000,2005和2008这三个版本。SQLServer相比Access具有更灵活和强大的数据库读写能力,Access数据库如果超过50M的话,和程序的交互过程将明显变慢,从而导致网站打开速度变慢。而SQLServer就没有这个限制,从而非常适合在大型的Web系统中使用。同样的,作为微软公司的产品,SQLServer也是和ASP或ASP.NET技术配套使用的。
最后谈谈MySQL。MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl)和LNMP(Linux+Nginx+MySQL+PHP/Perl),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl作为服务器端脚本解释器。从这样一个网站架构的黄金组合来看,MySQL在全球的受欢迎程度可见一斑。