当前位置:文档之家› 四大主流数据库

四大主流数据库

目前主流的四大数据库为:access, SQL SERVER, ORACLE
微软公司的ADO (ActiveX Data Objects) 是一个用于存取
数据源的COM组件。

它提供了编程语言和统一数据访问方式OLE DB的一个中间层。

允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。

访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。

ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。

ADO 在1996年冬被发布。

ADO包含一些顶层的对象:
连接,代表到数据库的连接
记录集,代表数据库记录的一个集合
命令,代表一个SQL命令
记录,代表数据的一个集合
流,代表数据的顺序集合
错误,代表数据库访问中产生的意外
字段,代表一个数据库字段
参数,代表一个SQL参数
属性,保存对象的信息
ADO组件的使用需要利用支持COM的高级语言,例如ASP中的VBScript或者Visual Basic,甚至Delphi,微软的竞争对手Borland的一个产品,现在也支持使用ADO来访问数据库。

在新的编程框架.NET Framework中, 微软也提供了一个面向Internet的版本的ADO,称为。

其对象模型和传统ADO差别很大。

ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。

为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。

开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。

ADO的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。

作为ActiveX的一部分,ADO也是COM组件的一部分。

ADO是由早期的微软数据接口??远程数据对象RDO演化而来的。

RDO 同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。

ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。

对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。

如同RDO对象是ODBC
驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数
据源要求它们自己的OLE DB提供者(OLE DB provider)。

目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。

ADO向VB程序员提供了很多好处。

包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的
Msado15.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60%)。

同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。

因此你可以只创建一个"Connection"对象,但是可以有多个,独立的"Recordset"对象来使用它。

ADO针对客户/服务器以及WEB应用程序作了优化。

sqlserver和oracle数据库是比较常用的,且用于管理大型
数据的。

主流如下:微软:sql server 和access;瑞典MySQL:
AB公司mysql;IBM公司:db2;美国Sybase公司:Sybase;IBM公司:informix;美国oracle公司:oracle;小型数据库:access、foxbase;中型数据库:sql server 、mysql、informix;大型数据库:db2、Oracle、Sybase。

区别:
开放性
1. SQL Server
只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。

Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。

而且windows平台的可靠性,安全性和伸缩性是非常有限的。

它不象unix那样久经考验,尤其是在处理大数据库。

2. Oracle
能在所有主流平台上运行(包括windows)。

完全支持所有的工业标准。

采用完全开放策略。

可以使客户选择最
适合的解决方案。

对开发商全力支持。

3. Sybase ASE
能在所有主流平台上运行(包括windows)。

但由于早期Sybase与OS集成度不高,因此VERSION11.9.2以下版本需要较多OS和DB级补丁。

在多平台的混合环境中,会有一定问题。

4. DB2
能在所有主流平台上运行(包括windows)。

最适于海量数据。

DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

二、可伸缩性,并行性
1. SQL server
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

2. Oracle
并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。

如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。

Oracle的并行服务器对各种UNIX 平台的集群机制都有着相当高的集成度。

3. Sybase ASE
虽然有DB SWITCH来支持其并行服务器,但DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER。

DB SWITCH技术需要一台服务器充当SWITCH,从而在硬件上带来一些麻烦。

4. DB2
具有很好的并行性。

DB2把数据库管理扩充到了并行的、多节点的环境。

数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。

数据库分区有时被称为节点安全性。

三、安全认证
1. SQL server
没有获得任何安全证书。

2. Oracle Server
获得最高认证级别的ISO标准认证。

3. Sybase ASE
获得最高认证级别的ISO标准认证。

4. DB2
获得最高认证级别的ISO标准认证。

四、性能
1. SQL Server
多用户时性能不佳
2. Oracle
性能最高,保持开放平台下的TPC-D和TPC-C的世界记录。

3. Sybase ASE
性能接近于SQL Server,但在UNIX平台下的并发性要优与SQL Server。

4. DB2
性能较高适用于数据仓库和在线事物处理。

五、客户端支持及应用模式
1. SQL Server
C/S结构,只支持windows客户,可以用ADO、DAO、
OLEDB、ODBC连接。

2. Oracle
多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。

3. Sybase ASE
C/S结构,可以用ODBC、Jconnect、Ct-library等网络客户连接。

4. DB2
跨平台,多层结构,支持ODBC、JDBC等客户。

六、操作简便
1. SQL Server
操作简单,但只有图形界面。

2. Oracle
较复杂,同时提供GUI和命令行,在windowsNT和unix 下操作相同。

3. Sybase ASE
较复杂,同时提供GUI和命令行。

但GUI较差,常常无法及时状态,建议使用命令行。

4. DB2
操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。

七、使用风险
1. SQL server
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。

并不十分兼容。

2. Oracle
长时间的开发经验,完全向下兼容。

得到广泛的应用。

完全没有风险。

3. Sybase ASE
向下兼容, 但是ct-library 程序不益移植。

4. DB2
在巨型企业得到广泛的应用,向下兼容性好。

风险小。

相关主题