您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

1.3.4 后台数据库的选择

http://book.51cto.com  2007-08-27 11:53  赵松涛,陈小龙  电子工业出版社博文视点  我要评论(0)
1.3.4  后台数据库的选择
一个完整的数据库应用系统,既包括选择的开发平台开发的应用程序部分,还包括存储数据的数据库系统。那么,在开发数据库应用系统时,我们都有哪些选择呢?
1.SQL Server 2000/2005
SQL Server 2000应该称为一个系列的产品。微软根据不同的用户需求量身打造了4个不同的版本。用户选择什么样的版本主要根据经济实力、技术要求和软、硬件环境来决定。SQL Server 2000的4个版本如表1-6所示。
表1-6  SQL Server 2000的4个版本

企业版

支持所有可用功能,最大32CPU64GB内存

企业级商业应用

标准版

功能次之,最大4CPU2GB内存

工作组/部门中小商业应用

个人版

包含全部管理工具和标准版的绝大多数功能

个人或小型的工作组的应用

开发版

企业版上增加了对终端用户的授权许可验证功能

适合开发技术人员应用

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.DB2
DB2数据库是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】

回书目   上一节   下一节
Visual Studio 2005开发基础
Oracle 10g的基础应用
DB2 9数据库技术入门
SQL Server 2008/2005全解
2005网管员年度推荐产品
 
 验证码: (点击刷新验证码)   匿名发表
  • 野蛮生长

  • 作者:冯仑著
  • “地产界的思想家”冯仑纵横生意江湖20年来,第一次系统梳理出书。  三十年来中国民营企业从前公司时代发展到公司时代,21..
Copyright©2005-2008 51CTO.COM 版权所有