总的来说,MySql是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是PHP选择MySql的主要原因。下面,就让我们来看看MySql数据库的主要特征。
(1)MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
(2)MySql可运行在不同的操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。
(3)MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。
(4)MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
(5)MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。
(6)MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
(7)强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
(8)PHP为MySql提供了强力支持,PHP中提供了一整套的MySql函数,对MySql进行了全方位的支持。[5][6]
2.1.3 Oracle数据库:
Oracle 数据库是一个功能极其强大的数据库系统。1984 年Oracle 成功地将关系型数据库转移到桌面计算机上,Oracles提供了一个完整的客户/服务器体系结构的商用DBMS。利用SQL.NET 软件层,与多种操作系统支持通信协议配合,为Oracle 数据库提供分布式环境,可以实现多点查询。Oracle 数据库发布了革命式的行锁定模式,提高了事务的处理速度,使关系型数据库应用进入了一个全新的天地。
Oracle主要的特点体现为:
(1)能够支持多用户和大数据库,最大的数据库可以支持几百TB,能够将硬
件设备进行充分的应用,同时还能够保证数据库仅有较小的争用,使数据能够保证一致性。
(2)在硬件方面, 由于oracle具有非常好的环境独立性,可以支持各种类型的微机系统。
(3) 在控制方面具有良好的安全性,由于oracle本身拥有对用户进行鉴别、开设特权、触发器、后备等众多功能,所以可以有效保证存取数据的完整性与安全性,并且可以并发控制与数据恢复。
(4)完全遵守数据在操作系统、网络通信协议、语言以及用户接口等方面的标准。
(5)oracle拥有兼容性、连接性和移植性,这使得oracle能够在型号不相同的机器中运行,并且能够在一个厂家所提供的不同操作系统之中运行,拥有着非常强的操作独立性[7][8][9]。
2.2 ODBC
2.2.1 ODBC简介
数据库应用程序是指能够通过数据库管理系统DBMS访问数据库的程序。Visual C++提供了多种数据库访问技术,其中经常使用的开放式数据库连接(open database connectivity,ODBC)和数据存取对象(data access object,DAO)两种关系数据库访问技术。ODBC是一个技术上成熟可靠的标准接口,基本上可用于所有的关系数据库。 数据库系统性能分析与方案选择+文献综述(3):http://www.youerw.com/shuxue/lunwen_5126.html