1.3.4 后台数据库的选择一个完整的数据库应用系统,既包括选择的开发平台开发的应用程序部分,还包括存储数据的数据库系统。那么,在开发数据库应用系统时,我们都有哪些选择呢?
1.SQL Server 2000/2005
SQL Server 2000应该称为一个系列的产品。微软根据不同的用户需求量身打造了4个不同的版本。用户选择什么样的版本主要根据经济实力、技术要求和软、硬件环境来决定。SQL Server 2000的4个版本如表1-6所示。
表1-6 SQL Server 2000的4个版本
|
版 本 名 称 |
功 能 特 点 |
主 要 用 途 |
|
企业版 |
支持所有可用功能,最大32个CPU、64GB内存 |
企业级商业应用 |
|
标准版 |
功能次之,最大4个CPU、2GB内存 |
工作组/部门中小商业应用 |
|
个人版 |
包含全部管理工具和标准版的绝大多数功能 |
个人或小型的工作组的应用 |
|
开发版 |
企业版上增加了对终端用户的授权许可验证功能 |
适合开发技术人员应用 |
SQL Server 2005的5个版本如表1-7所示。
表1-7 SQL Server 2005的5个版本
|
版 本 名 称 |
功 能 特 点 |
主 要 用 途 |
|
企业版 |
支持超大型企业进行联机事务处理 、高度复杂的数据分析、数据仓库系统和网站,全面的商业智能和分析能力、高可用性(如故障转移群集) |
超大型企业级商业应用 |
|
标准版 |
包括电子商务、数据仓库和业务流解决方案所需的基本功能,集成商业智能和高可用性 |
中小型企业商业应用 |
|
工作组版 |
包括 SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至 Standard Edition 或 Enterprise Edition。入门级数据库,具有可靠、功能强大且易于管理的特点 |
需要在大小和用户数量上没有限制的数据库的小型企业,用作前端 Web 服务器,也可以用于部门或分支机构的运营 |
|
开发版 |
开发人员可以在 SQL Server 2005开发版上生成任何类型的应用程序。包括 SQL Server 2005 企业版的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器 |
独立软件供应商(ISV)、咨询人员、系统集成商、解决方案供应商,以及创建和测试应用程序的企业开发人员的选择。可以根据生产需要升级至SQL Server 2005企业版 |
|
简易版 |
一个免费、易用且便于管理的数据库,可以和Microsoft Visual Studio 2005 集成在一起,开发功能丰富、存储安全、可快速部署的数据驱动应用程序。可以免费再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用 |
低端 ISV、低端服务器用户、创建Web应用程序的非专业开发人员,以及创建客户端应用程序的编程爱好者 |
SQL Server数据库简单易学,功能强大,与Windows平台紧密集成。
2.Oracle 9i/10G
随着Oracle公司的发展战略转为提供面向应用系统集成,Oracle家族的产品也越来越多,Oracle 9i实际上是Oracle公司推出的一整套网络数据库应用解决方案的总称。包括Oracle 9i数据库、Oracle 9i应用服务器和Oracle 9i开发工具套件。其中,Oracle 9i数据库有3个版本。
企业版主要用于构建安全的、可靠的、大容量的互联网应用数据库和数据仓库,面向企业级应用。
标准版提供了能够通过Web浏览器进行管理的高性能数据库服务,面向部门级应用。
个人版是Oracle 9i全功能单用户版本,面向开发技术人员。
Oracle 9i数据库功能强大、运行稳定,是很多企业级数据库的首选。但其体系结构也相对庞大,对初学者来讲有一定的难度。
Oracle 10G是Oracle公司面向网格(Grid)推出的企业级产品。
3.DB2DB2数据库是IBM公司推出的企业级数据库产品。
DB2的主要特点包括;
几乎可以在所有主流的操作系统平台上运行。
适合海量数据的存储。
并行性能十分优良。
获得了最高级别的安全性认证。
跨平台、支持ODBC和JDBC等多种数据库接口的应用系统。
操作比较简单,在Windows平台和UNIX平台下操作几乎完全一致。
DB2数据库是很多企业级数据库的首选。但其体系结构也相对庞大,对初学者来讲有一定的难度。
4.选择合适的数据库产品上述3种典型的数据库产品比较如下。
操作系统平台比较:Oracle能在所有主流的操作系统平台(Windows、Linux、UNIX、Solaris)上运行,支持所有的工业标准,完全开放,使客户可以选择最适合的解决方案。SQL Server只能在Windows 操作系统上运行,Windows平台的可靠性、安全性和伸缩性逊于UNIX等,所以在处理大数据量的关键业务时,Oracle是不二之选。
DB2能在所有主流平台上运行,最适于海量数据。
可伸缩性比较:Oracle在Oracle 9i中提供了RAC的高可用性和高伸缩性的集群解决方案。SQL Server很难处理日益增多的用户数和数据量,伸缩性有限。
DB2具有很好的并行性。
DB2把数据库管理扩充到了并行的、多节点的环境,支持分区技术。
安全性比较:Oracle获得最高认证级别的ISO标准认证。SQL Server没有获得任何安全证书。
DB2获得最高认证级别的ISO标准认证。
性能比较:Oracle性能最高,保持Windows操作系统下的TPC-D和TPC-C的世界纪录。TPC是事务处理委员会,一个专门对数据库性能进行测试的机构。SQL Server多用户时性能不佳。
DB2适用于数据仓库和OLTP(联机事务处理)性能较高。
编程模式比较:Oracle多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络接口连接服务器。SQL Server只支持Windows客户机,可以用ADO,DAO,OLE DB,ODBC网络接口连接服务器。
DB2是跨平台,多层结构,支持ODBC,JDBC等网络接口连接服务器。
提示:Oracle和DB2更适合大型企业的数据库应用系统选择,SQL Server更适合中小型企业的数据库应用系统选择。
【责任编辑:
雪花 TEL:(010)68476606-8007】