WEB开发网      婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈功缁犻箖鏌嶈閸撴氨鎹㈠☉娆愬闁告劕寮堕幖鎰棯閸撗勫殌闁宠鍨块幃鈺冣偓鍦Т椤ユ繈姊哄Ч鍥р偓妤呭磻閹捐桅闁告洦鍨扮粻娑㈡煕椤愶絾绀冩い搴$Ч濮婅櫣绮欏▎鎯у壋闂佸摜濮甸崝娆愪繆閻㈢ǹ绀嬫い鏍ㄨ壘閸炪劑姊洪棃娴ゆ稒鎷呴幓鎺嶅闂佸湱鍎ら〃鍡涘煕閹烘鐓曢柡鍥ュ妼娴滄粍銇勮箛锝呭籍闁哄备鈧磭鏆嗛悗锝庡墰閺嗙娀鏌ф导娆戝埌闁靛棙甯掗~婵嬫偂鎼达絼鐢荤紓浣诡殕閸ㄥ灝顫忕紒妯诲缂佹稑顑呭▓顓炩攽椤旀枻鍏紒鐘虫崌閵嗕礁顫濋幇浣光枌婵犵數濮崑鎾趁归敐鍥┿€婇柡鈧禒瀣厽婵☆垱顑欓崵瀣偓瑙勬偠閸庤精鐏冮梺缁樏鍫曞疮閻愮數纾奸柛灞炬皑鏁堥悗瑙勬礃缁繘藝鐎靛摜妫柟顖嗕礁浠悗娈垮枛閻栫厧鐣烽悡搴樻婵☆垯璀﹂悗宕囩磽閸屾瑧鍔嶆い銊ユ閻f繈骞栨担姝屾憰闂佺粯妫冮ˉ鎾诲汲鐎n喗鐓熸俊銈傚亾闁绘妫楅埢鎾澄旈崨顔规嫼闁荤姴娲犻埀顒冩珪閻忊偓闂備礁鎼幊鎰叏閹绢喗鍋╅柣銈庡灛娴滃綊鏌熼悜妯肩畺闁哄懏绻堝娲濞戞艾顣哄┑鈽嗗亝閻熲晠銆佸▎鎺旂杸闁哄啫鍊婚惁鍫ユ⒑濮瑰洤鐏叉繛浣冲嫮顩烽柨鏇炲€归悡鏇㈡煏婵炲灝鍔ら柛鈺嬬稻椤ㄣ儵鎮欓弶鎴濐潚濡ょ姷鍋為敃銏ゃ€佸▎鎾村殐闁冲搫顑囬獮銏ゆ⒒閸屾瑦绁版い顐㈩槸閻e嘲螣閼测晝鐓嬪銈嗘閿熴儲绂嶈ぐ鎺撶厵闁绘垶蓱鐏忣厼霉濠婂啰绉烘慨濠呮缁辨帒螣閾忛€涙闂備焦瀵уú宥夊疾濞戞粎浜遍梻浣告啞濞诧箓宕归柆宥呯厱闁硅揪闄勯悡娆撴煠濞村娅呭ù鐘崇矊閳规垿鍨鹃悙钘変划闂佽鍠楅〃鍛村煡婢舵劕绠抽柟鎯ь嚟瑜板洨绱撻崒娆戣窗闁哥姵鐗犻、鏍川閹碱厽鏅i梺绋跨箳閸樠呮閻愮繝绻嗘い鏍ㄧ矌鐢稒绻涢崨顓熷枠婵﹦绮幏鍛存偡闁箑娈濈紓鍌欐祰椤曆囧磹閸噮鍤曠紓浣贯缚缁♀偓闂佹悶鍎崝宥呪枍閸ヮ剚鈷戠紒瀣濠€鎵磼鐎n偅宕岀€规洏鍨介幃浠嬪川婵犲嫬骞楅梺鐟板悑閻n亪宕规繝姘厐闁哄洢鍨洪悡銉︽叏濡灝鐓愰柣鎾跺枛閻擃偊宕堕妷銉ュБ缂備礁顑堝畷鐢垫閹烘梻纾兼俊顖濆亹閻h櫣绱撴担铏瑰笡缂佽鐗嗛悾宄邦潨閳ь剚淇婂宀婃Ш缂備浇椴哥换鍫濐潖缂佹ɑ濯寸紒娑橆儏濞堟劙姊洪幖鐐插闁告鍟块悾鐑筋敍閻愯尙楠囬梺鐟邦嚟婵潧鈻撴ィ鍐┾拺缂備焦蓱閳锋帡鏌嶅畡鎵ⅵ鐎殿噮鍋婂畷鎺楁倷鐎电ǹ骞堥梻浣瑰▕閺侇噣宕戦幘缁樼厸闁告侗鍠氶幊鍛繆閸欏濮囬摶锝夋偠濞戞帒澧查柡鍌楀亾闂傚倷鑳剁划顖炲礉閺囩倣鐔哥節閸パ冩優闂佺粯鏌ㄩ惃婵嬪绩閼恒儯浜滈柡鍐ㄦ处椤ュ鏌涢弬璇测偓婵嬪箺閸洘鍊烽柣鎴炨缚閸橀亶姊洪崫鍕偍闁告柨鏈弲鍫曨敍閻愬鍘卞┑鐐叉缁绘帞绮绘繝姘厸閻忕偟鏅晥閻庤娲﹂崑濠傜暦閻旂⒈鏁嗛柍褜鍓欓埢宥夋晲閸モ晝锛濇繛杈剧稻瑜板啯绂嶉悙顒傜瘈闁靛骏绲剧涵鐐亜閹存繃宸濈紒顔剧帛閵堬綁宕橀埡鍐ㄥ箥闂佽瀛╃粙鎺戠幓鐠恒劎涓嶆慨妞诲亾闁哄被鍔岄埥澶娢熸径鐧哥稻閵囧嫰濡搁敐鍛Е闂佽鍠楅悷鈺呫€侀弮鍫濈妞ゆ挻绻勭粈鍕⒒閸屾瑦绁版い鏇熺墵瀹曚即寮介銈囶槸婵犵數濮撮崐濠氬汲閿曞倹鐓欐い鏍仜娴滅増淇婇懠棰濆殭闁宠鍨块崺鍕礃閵娧呫偡婵$偑鍊ら崢楣冨礂濡警鍤曢悹鍥ㄧゴ濡插牓鏌曡箛鏇烆潔闁冲搫鎳忛悡蹇擃熆鐠鸿櫣澧曢柛鏃€鎸抽弻娑㈠棘濞嗙偓楔缂備浇椴搁幐濠氬箯閸涱垳鐭欓幖瀛樻尭娴滈箖鏌涘┑鍕姢闁活厽鎸鹃幉鎼佹偋閸繄鐟ㄩ梺鍝勵儎缁舵岸寮婚悢鐓庣鐟滃繒鏁☉銏$厸闁告侗鍠楅崐鎰版煛鐏炶濮傞柟顔哄€濆畷鎺戔槈濮楀棔绱� ---闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸婂潡鏌ㄩ弮鍫熸殰闁稿鎸剧划顓炩槈濡搫绠诲┑鐐叉▕娴滄粓鎮″☉銏$厱婵炴垵宕獮妯汇亜閺傛寧顥㈡慨濠呮閹瑰嫰濡搁妷锔惧綒闂備胶鎳撻崵鏍箯閿燂拷
开发学院数据库Sybase Sybase与Oracle的十二场性能比拼 阅读

Sybase与Oracle的十二场性能比拼

 2006-12-27 21:27:01 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋涢ˇ鐢稿极閹剧粯鍋愰柟缁樺笧閳ь剦鍙冨鍝勑ч崶褏浠奸梺璇茬箲閼归箖鎮鹃悜钘夎摕闁靛濡囬崢鐢告⒑鐟欏嫷鍟忛柛鐘崇墵閵嗗倹绺介崨濠勫幈闁硅壈鎻槐鏇熺墡闂備線娼уú銈団偓姘嵆閻涱噣骞掑Δ鈧粻锝嗙節闂堟稑鏆欏ù婊堢畺閺岋綁濮€閳惰泛婀辨竟鏇熺節濮橆厾鍘甸梺缁樺姦閸撴岸鎮樻潏銊ょ箚闁圭粯甯炴晶娑氱磼缂佹ḿ娲寸€规洖宕灃闁告劕鍟犻崜婵堟崲濞戞ḿ鏆嗗┑鐘辫兌閺佹牜绱撴担浠嬪摵闁圭懓娲ら悾鐑藉箳閹搭厽鍍甸梺鐟板悁閻掞箓鎮楅幖浣光拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繑銇勯幘鍗炵仼缂佺媭鍨堕弻娑㈠箛闂堟稒鐏堥悗鐟版啞缁诲啴濡甸崟顖氱閻庨潧鎽滈悾濂告⒑绾拋娼愭繛鑼枎椤繒绱掑Ο鑲╂嚌闂侀€炲苯澧畝锝堝劵椤︽煡鎮¢妶澶嬬厪闁割偅绻冮崑顏呯箾瀹割喕绨婚幆鐔兼⒑鐎圭姵銆冮柤鍐茬埣瀹曟繈鏁冮埀顒勨€旈崘顔嘉ч柛鈩冾殘閻熸劙姊洪悡搴℃毐闁绘牕銈稿畷鐑樼節閸パ冨祮闂侀潧楠忕槐鏇㈠储椤忓牊鈷戦柟鑲╁仜閸旀鏌¢崨顔锯姇缂佸倹甯熼ˇ瀵哥磼鏉堛劌绗氭繛鐓庣箻閸┾剝鎷呴柨瀣垫綗闂傚倷娴囧銊╂倿閿曞倸绠查柛銉墮閺嬩線鏌熼崜褏甯涢柡鍛倐閺屻劑鎮ら崒娑橆伓闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣椤愯姤鎱ㄥ鍡楀幊缂傚倹姘ㄩ幉绋款吋閸澀缃曢梻鍌欑濠€閬嶆惞鎼淬劌绐楅柡宥庡亞娑撳秵銇勯弽顐沪闁绘挶鍎甸弻锝夊即閻愭祴鍋撻崷顓涘亾濮樼偓瀚�  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌ら崫銉︽毄濞寸姵姘ㄧ槐鎾诲磼濞嗘帒鍘$紓渚囧櫘閸ㄥ爼濡撮崘顔煎窛闁哄鍨归崢娲倵楠炲灝鍔氭い锔诲灦瀹曪繝骞庨懞銉у帾闂婎偄娲﹀ú鏍ㄧ墡闂備浇顕х€垫帡宕滈悢濂夋綎闁惧繐婀辩壕鍏间繆椤栨碍鎯堟い顐㈢焸濮婅櫣鎷犻懠顒傤唹濠殿喗菧閸旀垿宕洪埀顒併亜閹哄秶顦﹂柛銈庡墴閺屾盯骞樼捄鐑樼€诲銈庡亜缁绘劗鍙呭銈呯箰鐎氼剟鎮楅鐑嗘富闁靛牆妫欑粈鈧梺鐟板暱闁帮絽鐣峰⿰鍕嚤閻庢稒菤閹锋椽姊绘笟鍥т簽闁稿鐩幊鐔碱敍濞戞瑦鐝峰銈嗘煥婢х晫澹曢悡搴唵閻犺櫣灏ㄩ崝鐔虹磼婢跺孩顏犻柍褜鍓氶鏍窗閺嶎厸鈧箓鏌ㄧ€b晝绠氬┑顔界箓閻牆危閻戣姤鈷戠紒瀣儥閸庢劙鏌熼悷鐗堟悙閾荤偤鏌涢幇鈺佸Ψ婵℃彃鐗婄换娑㈠幢濡ゅ啰顔夊┑鐐茬墛閿曘垹顫忕紒妯诲濡炲绨肩憰鍡欑磽閸屾氨袦闁稿鎸荤换娑氣偓娑欋缚閻倝鏌涢幘璺烘灈鐎规洘妞介崺鈧い鎺嶉檷娴滄粓鏌熼悜妯虹仴闁逞屽墮缂嶅﹤顕i幎绛嬫晢闁告洦鍓涢崢閬嶆煟鎼搭垳绉靛ù婊呭厴閻擃剟顢楅崒妤€浜鹃悷娆忓绾惧鏌涘Δ鈧崯鍧楊敋閿濆纾归柣鏇氱劍闉嬮梻鍌欑閹碱偄螞鐎靛摜涓嶉柟鎹愵嚙閽冪喖鏌曟繛鐐珕闁稿妫濋弻娑氫沪閸撗€妲堝銈呴獜閹凤拷
核心提示: 10、数据完整性控制 Oracle(大型网站数据库平台)具有一套完整的数据库完整性控制机制,这些控制也是直接嵌入Oracle(大型网站数据库平台)核心中实现的,Sybase与Oracle的十二场性能比拼(4),如:实体完整性约束、自动对表中字段的取值进行正确与否的判断、自动的引用完整性约束、可自动对多张表进行相互制约

10、数据完整性控制

Oracle(大型网站数据库平台)具有一套完整的数据库完整性控制机制,这些控制也是直接嵌入Oracle(大型网站数据库平台)核心中实现的。如:实体完整性约束、自动对表中字段的取值进行正确与否的判断、自动的引用完整性约束、可自动对多张表进行相互制约的控 制等。实体完整性以及引用完整性均为申明式的,就是说,只要简单地建立或修改表的定义完整性规则,以后Oracle(大型网站数据库平台) DBMS会自动实施这些约束。这样把应用开发和维护成本降到了最低(因为没有代码),也改善了应用可靠性(由DBMS 来确保实施),并且降低实施开销(Oracle(大型网站数据库平台)优化约束实施操作)。

另外,Oracle(大型网站数据库平台)还提供用PL/SQL书写的存储过程的触发器,在多个层次上实施很复杂的商业规则。存储过程及触发器可以包含一条或多条SQL语句, 也可以包含多个PL/SQL程序块,它们经编译后存储在Oracle(大型网站数据库平台)中。存储过程 可以被其他Oracle(大型网站数据库平台)工具调用,并支持远程客户的调用,这就是远过程调用。触发器则会在每次对数据进行插入、更新、删除时,自动被触发。Oracle(大型网站数据库平台)触发器有很强的功能,如每当一种特定部件的库存下降超过一定界限时,一个触发器可以自动生成一个新的定单,触发器可用于维护导出数据,执行基于内容的审计,以及执行同步的表副本复制。触发器可在触发语句之前或之后执行(或称事前触发及事后触发);既可以是由一条语句也可以是由每一行触发执行。Oracle(大型网站数据库平台)强有力的触发器严格遵从ANSI SQL中的标准定义。

在Sybase中,由Adaptive Server集中实现数据完整性控制。支持申明 定义完整性约束。用Datatype、Default、Rule等来提供字段完整性及字段与表的关系,用触发器实现参照完整性。

Sybase中的数据完整性控制相对Oracle(大型网站数据库平台)来说显得非常有限。实体完整性提供的功能显得非常不足,往往需要用户在程序中加入很多有关实体完整性的控制代码,执行效率不高,系统可适应性不好,如加或减一个实体约束往往需要修应用程序。其触发器实现的是事后回退方式,如果一个事务引进一连串的事务回退,势必降低事务的处理能力。

11、数据库安全控制

Oracle(大型网站数据库平台)的安全控制机制,是由系统权限、数据权限、角色权限这三级体系结构组成的。所谓系统权限,是指对数据库系统及数据结构的操作权,例如 :创建/删除数据链路、同义词、审计、索引、存储过程、触发器等等。所谓数据权限,是指用户对数据的操作权,如查询、更新、完整性约束、运行存储过程等等。所谓角色权限,是把几个相关的权限组织成角色,角色之间可以进一步组合而成为多层次的树型结构,这是Oracle(大型网站数据库平台)把现实世界中的行政管理方式融入RDBMS中。角色权限除了限制操作权、控制权外,还能限制执行某些应用程序的权限。这样安全控制体系,使得整个系统的管理人员及程序开发人员能控制系统命令的运行、数据的操作以及应用程度的执行。这一安全体系已通过了美国计算机(NCSC)C2级标准的测试。实际上,对命令运行权及应用执行权的控制,已超出了C2级标准。在一些安全级别达到B1级标准的操作系统平台上, Oracle(大型网站数据库平台)还有以B1级标准建立的Oracle(大型网站数据库平台)产品,B1级产品的主要特点是除了以对象名(表名、列名、索引等)为基础来限制存取的离散型安全管理外,还有以数据安全程度为基础来限制存取的强制型安全管理。

Oracle(大型网站数据库平台)还提供了虚拟私有数据库(Virtual Private Database), 实现了行级加密。不同的用户访问同一张表将是不同的数据集,再也无需在应用里作任何控制。

另外,Oracle(大型网站数据库平台)可按系统和用户的要求,可对表及视图进行各种审计,完成对数据库系统的审计追踪,如:什么用户参与了哪些操作,操作的对象,操作数据的记录及操作成功与否等。以此可以检测异常或可疑用户的操作,以及未授权的访问。

除了保障数据库一级的安全性外,Oracle(大型网站数据库平台)公司还提供了安全的网络服务。通过Oracle(大型网站数据库平台)安全网络服务,在网络上传递的SQL语句、查询结果、存储过程调用、数据复制、用户口令等所有信息,都可以经RC4或DES加密传递,使数据在传送过程中,不被泄密。同时,Oracle(大型网站数据库平台)公司的安全网络服务还支持带有序列号的校验和算法(MD5),保证数据在传送过程中不被非法修改;数据包不被重发,漏发。Oracle(大型网站数据库平台)的安全网络服务是通过纯软件的方式实现,具有成本低、硬件无关、协议无关的特点。Oracle(大型网站数据库平台)公司是唯一一家提供安全网络服务的数据库公司。

Sybase对数据库的安全性控制是比较初级的。其主要特性有 :明确的登录识别、加密的口令和口令的截止日期、命名的系统管理员以及系统是否登录成功、用户在数据库中的活动等等。Sybase的安全控制定位于NCSC的C2级安全标准。

12、数据仓库的支持

对数据仓库的支持是Oracle(大型网站数据库平台)数据库的传统的应用领域,也有许多成功的范例。数据仓库应用一般体现为操作比较复杂,涉及到的数据量比较大,但并发工作的程度不太多,对速度的要求也不太强烈,这类应用除了要求数据库系统有较强的数据管理手段,如:完整性控制、安全性控制、 可靠性保障等之外,还特别要求数据库系统能支持大数据量,支持有效的语句优化,强有力的统计功能以及较强的批处理能力等,在分布式环境的应用中,还要求数据库能支持较强的穿透查询(透明查询)等。Oracle(大型网站数据库平台)对数据库对于数据完整性控制、安全性、可靠性等,均有较完善的技术。分布式透明查询,表和索引的分区也是Oracle(大型网站数据库平台)的长处,针对决策支持系统,Oracle(大型网站数据库平台)还有许多相适应的机制,保证决策支持系统的成功及效率。

Oracle(大型网站数据库平台)能支持大型及超大型数据库系统,在应用实例中,Oracle(大型网站数据库平台)支持的最大数据库为几十个TB。从技术的角度上着,Oracle(大型网站数据库平台)所支持的数据库最大容量的限制为512PB(1PB=1024TB),所以实际上只取决于硬盘空间。

当数据库需要扩充时,Oracle(大型网站数据库平台)只需要一条命令就可扩充数据库,而不需要引起整个数据库的重构。另外,Oracle(大型网站数据库平台)还提供了丰富的数据分区技术,使对大量历史数据的管理更加方便,处理更有效率。对于超大规模数 据量的支持,以及有效的数据分区手段,为决策支持应用系统奠定了坚实的基 础。

决策支持系统一般会涉及到许多不同要求的统计以及科学计算等,Oracle(大型网站数据库平台)提供的SQL语句,在满足了SQL评议的标准要求之外,还有丰富的函数及计算功能,如单值函数(数字型、字符型等等)、强有力的集合运算、日期函数 ,Cube和Rollup, Rank (Top-N ), Rate, Sample(取样)等等,这些函数的灵活运用,不仅能大大简化应用程序的编程,并且可以直接在Oracle(大型网站数据库平台)的内存缓冲区直接计算,减少了大量数据在数据库及应用程序之间的交换,加快运行的效率。

另外,Oracle(大型网站数据库平台)还有灵活的查询优化机制,确保查询操作的快速完成。对涉及到较大的数据量,可能需要较长时间来处理的查询语句,Oracle(大型网站数据库平台)能自动将其分解成几个部分,利用Oracle(大型网站数据库平台)核心的多线索多进程结构,进行多线索的并行处理。同时,对于大数据量的I/O操作,Oracle(大型网站数据库平台)也能充分利用并行的I/O处理,把较浪费时间的I/O,操作利用并行的方式降低系统等待的时间。Oracle(大型网站数据库平台)已申请专利的位图索引,星型并行查询技术尤其适用于数据仓库的查询。

Oracle(大型网站数据库平台)还具有支持极强的批处理能力,如数据库核心中的SQL*Loader,提高了数据库批量加截的速度,SQL*Plus也具有极强的处理能力,能以批处理方式进行数据访问,及数据更新。

Sybase支持大型及超大型数据库的能力很差,完整性约束依靠事后触发回退、复制服务器、多功能通用网关以及用户编程一起协调实现;分布式处理条件下的查询和修改均不是以自动透明方式进行,复制无法利用两阶段提交技术,只能采用异步方式;查询 优化单一,语句的分解优化过重依赖于用户来提高性能;并行处理能力以及批处理能力都很弱。从这些数据仓库应用的关键技术来说,可以说Sybase ASE的数据仓库支持能力是非常差的。

所以Sybase购买了一个产品来弥补这方面的缺陷,并改名为Sybase IQ. 但这个产品与Sybase ASE并不兼容,不能象访问ASE一样通过T-SQL访问。它通过建立基于位的索引加快查询。但它只能用于查询,而且当数据量超过GB级以后性能会有明显的下降。并发访问的用户很有限,因为每个连接都会消耗大量内存。所以Sybase IQ的可伸缩性较差,不适用于大规模的数据仓库。

上一页  1 2 3 4 

Tags:Sybase Oracle 十二

编辑录入:coldstar [复制链接] [打 印]
赞助商链接