MYSQL编程:罕见数据库体系之对照 - Oracle数据库
如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。提起数据库,第一个想到的公司,一样平常城市是Oracle。该公司建立于1977年,最后是一家专门开辟数据库的公司。Oracle在数据库范畴一向处于抢先位置。1984年,起首将干系数据库转到了桌面盘算机上。然后,Oracle的下一个版本,版本5,领先推出了散布式数据库、客户/服务器布局等极新的观点。Oracle的版本6创始行锁定形式和对称多处置盘算机的撑持……最新的Oracle8次要增添了工具手艺,成为干系-工具数据库体系。今朝,ORACLE产物掩盖了年夜、中、小型机等几十种机型,Oracle数据库成为天下上利用最普遍的干系数据体系之一。
Oracle干系数据库产物:
Oracle数据库产物具有以下优秀特征。
(1)兼容性
Oracle产物接纳尺度SQL,并经由美国国度尺度手艺所(NIST)测试。与IBMSQL/DS,DB2,INGRES,IDMS/R等兼容。
(2)可移植性
Oracle的产物可运转于很宽局限的硬件与操纵体系平台上。能够安装在70种以上分歧的年夜、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操纵体系下事情。
(3)可联合性
能与多种通信收集相连,撑持各类协定(TCP/IP、DECnet、LU6.2等)。
(4)高临盆率
供应了多种开辟工具,能极年夜的便利用户举行进一步的开辟。
(5)开放性
Oracle优秀的兼容性、可移植性、可毗连性和高临盆率是OracleRDBMS具有优秀的开放性。
ORACLE产物次要包含数据库服务器、开辟工具和毗连产物三类。
数据库服务器
最新版本是8,但普遍使用的是7。版本7具有以下特征:
(1)多历程、多线索的系统布局
多历程、多线索的系统布局。Oracle7包含一个到多个线索历程、多个服务器历程和多个背景历程。线索历程卖力监听用户哀求,将用户哀求链进内存的哀求行列中,并将应对行列中的实行了局返给响应用户。服务器历程卖力处置哀求行列中的用户哀求,并把了局链进应对行列。线程和线索的数量都能够依据以后事情负荷静态调剂。Oracle7的历程布局能充实使用并行机上多处置机的才能,但因为其线索是用历程摹拟的,由操纵体系调剂,这在必定水平上消弱了线索开支低的优胜性。
(2)为进步功能改善中心手艺
Oracle7改善了其中心手艺。其并发把持机制加倍精巧,包含了无穷制行级封闭、无合作查询、线索的按次号发生机制。在共享内存缓冲区中增添了共享的SQLCache,进步了运转效力。
(3)高可用性
Oracle7供应了联机备份、联机恢复、镜像等多种机制保证体系具有高可用性和容错功效。
(4)SQL完成
Oracle7的SQL切合ANSI/ISOSQL89尺度。完全性束缚切合ANSI/ISO尺度的实体完全性和参照完全性束缚。供应基于脚色的平安性。
脚色是一组权限的汇合。有了脚色的观点,平安办理机制可翼把表或其他数据库工具上的一些权限举行组合,将它们付与一个脚色。必要时只需将该脚色授与一个用户或一组用户,如许能够下降平安机制的包袱和本钱。
针对集群和MPP并行盘算机平台,Oracle7供应了并行服务器选件完成存盘共享。同时,Oracle7还为SMP、集群和MPP平台供应了并行查询选件,以完成并行查询、并行数据装载等操纵。
Oracle7经由过程散布式选件供应散布式数据库功效。其散布式选件供应了多园地的散布式查询和多园地更新功效,具有地位通明性和园地自治性,供应全局数据库名,撑持远程历程挪用。
开辟工具
Oracle供应的开辟工具包是Developer/2000、Designer/2000、Discover/2000、OracleOffice等,它涵盖了从建模、剖析、计划到详细完成的各个环节。
Developer/2000包含:
OracleForms用于疾速天生基于屏幕的庞大使用,具有GUI界面和多媒体功效,次要用于利用数据和查询。
OracleReports是疾速天生报表的工具。能天生各类庞大的报表,一样能处置多媒体信息。
OracleGraphics用于天生各类图形使用。
OracleBooks用于天生联机文档。
Designer/2000:
这是Oracle供应的CASE工具。该工具可以匡助用户对庞大体系举行建模、剖析和计划。还能够匡助用户绘制ER图、功效分层图、数据流图和方阵图。
Discover/2000:
这是一个OLAP工具,次要用于撑持数据堆栈使用。它能够对汗青数据举行发掘,以找到开展趋向,对分歧条理的概略数据举行剖析,以便发明有关营业的具体信息。
OracleOffice合用于办公主动化的,能完成企业局限内的动静吸收与发送、日程布置、日历办理、目次办理和拼写反省。
一个相关的问题是第三方支持的资格问题,尽管直接来自厂商的支持和服务可以一定程度上减缓这个问题,但是,对于有的企业来说,通过强有力的本地化支持显然更有吸引力。 多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油 这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。 财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的.. 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜! 这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片? SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。) 是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
页:
[1]