会计考友 发表于 2012-8-4 13:41:06

Oracle认证:为何选择DB29数据库XML成为靓点

XML是一种矫捷的说话。在此赌暌姑户可以标识表记标帜自己的tag(标签)来界说其数据类型。在这些tag赌暌姑户可以自己界说事理或者属性的名称,这样的话只要获得了XML文件,即使另一个对此系统毫不知情的用户也可以很等闲地读懂这些数据。 当分歧的用户在交流数据的时辰,只要遵循XML尺度,每一个应用轨范可以针对自己所使用的数据类型编写XML诠释器,将XML文件中的数据等闲地转化成自己使用的数据类型,这样就可以保证在分歧的应用轨范之间数据得以快速地交流。 可是作为存储数据的数据库,以往的基于关系的表并不能够很好地顺应这种新的需求。用户仍然需要破耗年夜量侍旧双XML数据转化到关系类型然后输入数据库,或者按照需要编写复杂的发芽再将这些数据篡夺出来。这种体例既添加了难度,也降低了效率。原本的XML文件会被年夜头解析到各个表中,这个过程对于复杂或者有着年夜数据量的系统来说是相当耗损资本的。 DB2 9数据库相对于其他数据库打点系统来说有了年夜幅度的立异。现实上,DB2 9对于XML的撑持不仅仅表此刻XML类型的数据上,一些用关系模子难以解决的问题也可以使用XML模子得以解决。DB2 9对XML的撑持与经典的关系数据模子对比所具有的优势是不成忽略的。 与其他主流数据库打点系统比起来,DB2有其优势也有自己的不足。在措置datawarehouse系统上DB2的机能应该长短常优异的,同时DB2对优化器做的相当完美,对于年夜部门复杂发芽可以有用地将其重写为最优语句,而且分配合理的执行打算。 DB2在封锁机制上有必然的不足。这与DB2的设计框架相关,内存锁的使用在晋升效率的同时也对系统的优化要求提到了最高。如不美观用户对数据库的自己优化和应用轨范优化做的不足,那么DB2会轻易呈现锁期待现象。 此外,DB2在API与函数的供给上还不完美。可是多伦多尝试室的人正在死力完美这个模块,在DB2 9中我们等候看到更多更为强年夜的函数。 同时,对于所有的数据库系统高可用性也是一个斗劲令人头疼的问题。在DB2中的高可用性对于通俗用户来说可能斗劲复杂,可是IBM有一些经典的手艺文档可以用来参照辅佐用户自己设置。对于打点多分区系统的DBA来说,若何对各分区协调,若何合理设置分区键是主要的。 作为手艺撑持小组的人,需要真正深切理解各分区之间的通信与工作机制是最主要的。记得以前看过一篇文章说DB2的share nothing架构是骗人的工具,小我认为是因为他对DB2多分区理论只是做了一些文字上的理解,可是对于其中的内存CPU,磁盘资本的分配却到净有理解。 也许良多人都认为DB2比起其他的数据库系统要复杂良多,可是小我认为那是因为这些人对其底层的架构和模子不体味所导致的。真正意义上理解DB2往后就会发现其中的每一个模块都是经由精心设计的。如能完整地优化系统,许年夜都据库常见的问题就不会呈现。
页: [1]
查看完整版本: Oracle认证:为何选择DB29数据库XML成为靓点