一、数据库的选型准绳
1、稳定可靠(High-Availability)
数据库保存的是企业最重要的数据,是企业使用的核心,稳定可靠的数据库可以保证企业的使用常年运转,而不会由于数据库的宕机而蒙受损失。企业的信息化可以促进生产力,但如果选择了不稳定产品,经常影响业务生产的正常运营,则实际效果很可能是拖了企业的后退。无论是计划中(数据库维护等正常任务)还是不测的宕机都将给企业带来巨大的损失,这意味着企业要减低收入、要降低生产力、要丢失客户、要在激烈的企业竞争中丢失决心。信息系统的稳定可靠是由多方面的要素构成的,包括网络、主机、操作系统、数据库以及使用软件等几方面,这些要素互相之间又有一定的依赖关系,因此,在企业信息化的选型中要通盘考虑这些问题。在数据库方面次要看数据库要具备灾难恢复、系统错误恢复、人为操作错误恢复等功用,同时要尽量降低数据库的计划内维护宕机时间。
2、可扩展(High-Scalability)
企业的使用是不断深入和扩展的,数据量和单位时间的事务处理量都会逐渐添加。如果要求企业置办一套信息系统足以满足未来若干年发展的需求显然是不恰当的,由于这实际意味着企业要多花很多钱而不能发挥信息设备的最大效能,形成资源的浪费。比较好的处理办法就是企业先置办一套配置较低,功用适用的系统,当未来业务有需求时可以方便的对系统进行扩展,使系统的处理能力逐渐添加满足业务处理的需求。落实到数据库就是要选择具有良好的伸缩性及灵活的配置功用的产品,无论是主机系统的内存或硬盘方面的扩展还是集群系统的扩展,都能够被数据库利用,从而提高系统的处理能力。
3、安全性(Security)
数据库的安全性是指保护数据库以防止不合法的使用形成的数据泄露、更改或破坏。安全性问题不是数据库系统独有的,所有计算机系统都有这个问题。只是在数据库系统中保存着大量重要的数据,而且为许多最终用户共享使用,从而安全问题更为突出。系统安全保护措施能否无效是数据库系统的重要目标之一。 数据库的安全控制次要通过用户标识与鉴别、存取控制、视图机制、审计、数据加密等机制完成。
4、丰富的开发工具
无论是优秀的硬件平台还是功用强大的数据库管理系统,都不能直接处理最终用户的使用问题,企业信息化的任务也要落实到开发或购置适合企业本身管理的使用软件。目前流行的数据库管理系统大都遵照统一的接口标准,所以大部分的开发工具都可以面向多种数据库的使用开发。当然,数据库厂商通常都有本人的开发工具,例如SYBASE公司的PowerBuilder,Oracle公司的Developer2000,以及Ms的VisualStudio。这些开发工具各有利弊,但无疑选择和数据库同一个厂商的产品会更有利于使用软件的开发以及将来得到统一的技术支持。
5、服务质量
在现今信息高度发达的竞争中,数据库厂商完全靠产质量量打动用户的年代已不复存在,各数据库产品在质量方面的差距逐渐缩小,而用户选择产品的一个重要要素就是定位在厂家的技术服务方面。由于在你购置了数据库系统之后,你面临着复杂的软件开发,数据库的维护,数据库产品的升级等等,你需求得到数据库厂商的培训,各种方式的技术支持(电话、用户现场)和咨询。数据库厂家的服务质量的好坏将直接影响到企业信息化建设的任务。
2、Oracle
提起数据库,第一个想到的公司,普通都会是Oracle。该公司成立于1977年,最后是一家专门开发数据库的公司。Oracle在数据库领域不断处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle的下一个版本,版本5,率先推出了分布式数据库、客户/服务器结构等簇新的概念。Oracle的版本6首创行锁定模式以及对称多处理计算机的支持最新的Oracle8次要添加了对象技术,成为关系-对象数据库系统。目前,ORACLE产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。
Oracle数据库产品具有以下优秀特性:
Oracle 9i 通过提供用于电子商务环境的一系列特定功用和产品包,像Oracle 8i那样继续聚焦于Internet 。此外,Oracle 9i 添加了新特性和功用,扩大给予关键任务的基础结构的投资。下面我们引见 Oracle 9i 在某些关键开发领域的新特性:
实现连续的数据可用性
Oracle 9i 大幅度地扩展了 Oracle 在 Internet 数据库可用性方面的地位。其中包括:
(a)世界领先的数据保护环境
Oracle 9i 包括了许多改进数据保护的新特性。除了对现有的Standby 产品进行了重点加强外,还包括了一个提供监视、自动化和控制的框架。与管理备用数据有关的许多任务也是自动化的,包括初始化实现、错误跳转和轻松的主从之间的来回切换。在 Oracle 9i 中还加强了 LogMiner,以便提供全面的基于 SQL 的日志分析。
(b)联机数据演化
Oracle 9i 包含了一个新的联机重新组织和重新定义结构,此体系提供了更为强大的重新组织功用。Oracle 9i 目前允许连机“Create Table As Select”操作。在新的体系结构中,表的内容被复制到一个新表中,在复制内容的同时,数据库跟踪对原始表的更新。使用新的体系结构,可以连机更改表的任何物理属性,另外许多逻辑属性都可以更改。Oracle 9i 还支持索引编排表上级次索引的联机创建、重建等。管理员也能快速的停止数据库以便执行要求非活动事务处理的操作。
(c)精确的数据库修复
Oracle 8i 包含非常完备的恢复功用,Oracle 9i 通过使这些功用更强大和更精确对它们进行了扩展。Oracle 9i 包括对磁盘损坏的更好预防和改进的处理方法。Oracle 9i 也可以通过使用新的两关口恢复算法更快地从崩溃中恢复过来,此算法确保只要那些需求处理的块才能从数据文件中读取和写入数据文件。
(d)自我服务错误更正
Oracle 9i 包含处理人为错误的强大技巧,包含授权终端用户以更精确、更无效和更容易的方式更正其本身错误的功用。要更改错误,终端用户需求能够通过查看更改历史识别错误,并且他们需求能够通过将数据恢复为错误发生之前的数据来退出错误。查询方法有两种,一种是利用 Oracle 9i 的 Flashback(回闪式)的查询特性允许从过去的某一点来查询数据,一种是用 Logminer 从日志文件中查寻数据库的更改历史。
可伸缩性和功用
Oracle 9i 允许电子商务扩展到千万用户,每个用户每小时都执行数百万事物处理。包括:
(a)Oracle 9i Real Application Clusters-Cache Fusion
Oracle 9i Real Application Clusters 可以使所用的使用程序不经修正便能获得数据库的高可用性、可伸缩性和高功用。Oracle 9i Cache Fusion 体系结构中利用簇中所有节点的聚合高速缓存来满足数据库请求。Oracle 9i Cache Fusion在读/读、读/写和写/写 争用的情况下直接将数据块从一个节点的高速缓存运送到另一个节点的高速缓存。这建立在处理读/写 争用以前的Oracle 8i Cache Fusion执行的基础之上。
(b)可伸缩的会话形状管理
新的共享内存功用、JAVA 会话支持的改进、联网和多线成服务器改进大大减少了 Oracle 9i 上每个用户所需的覆盖区-允许将更多的用户托管在同一个或更大的硬件平台上。
(c)对电子商务起关键作用的优化特性
Oracle 9i 中的特定功用改进集中于改进对电子商务处理方案起关键作用的领域和功用。对本地编译改进的 PL/SQL 优化的支持大大提高了当今许多使用程序的功用。对使用程序服务器和后端的Oracle 9i 数据库之间的连接来说,Oracle Net Services 的新特性--VI(Virtual Interface,虚拟接口)Protocol支持功用改善10%。此外,特定的网络接口优化、新改进的虚拟线路 I/O 和统一的事件/等待模式都大大提高了客户机/服务器的通信功用。通过使用OCI来重做数据库/数据库通信提高了分布式数据库的功用。
提供端到端的安全体系结构
Oracle 9i 继续提供业界最安全的使用平台和部署平台。包括:
(a)健壮的三层安全
通过代理认证加强了三层安全,包括 X.509 答应证文件或判别(DN)的信誉代理、对胖JDBC的支持、使用程序用户的连接共享(胖JDBC和瘦JDBC、OCI)和与Oracle Internet Directory的集成。
(b)基于标准的PKI
Oracle Advanced Security(高级安全)的基于标准的PKI包括Public Key Certificate (PKCS)#12的支持,允许现有的PKI信誉由Oreacle Wallet 共享,从而降低PKI部署成本并加强交互操作性。
(c)深层数据库保护
Oracle La