|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。xml|数据|数据库一样的,关于XML数据库(就是native-XML数据库,以下简称XMLDB)来讲也有良多难于超过的鸿沟,招致了经由这么多年的开展,终极却一向没有强大。参考网站:http://www-900.ibm.com/developerWorks/cn/xml/x-xdata/part5/index.shtml#1的叙说,关于XMLDB如今有以下一些成绩:(以下是援用的内容)存储
在资本库中存储信息很复杂。假如但愿存储的信息已是XML格局,那末能够间接把它增加进资本库。这大概听起来不错。究竟在不休立异的Web服务天下中,将要到来的多半信息将利用嵌进在SOAP动静中的XML片断格局。但是,把XML文档分化并保留到干系数据库一点也不坚苦;当入手下手检察但愿撑持的别的功效时,这类作法会有一些优点。一样很多本Native-XML数据库供给商所宣传的一个优点是Native-XML数据库可以存储和查询异种的文档布局。再说,关于布局化数据成绩在于:您真的但愿信息的布局一成不变吗?关于利用XML文档时具有的这类上风,当利用布局化数据时就算不上是一种上风了。检索
初看上往,从Native-XML数据库检索信息仿佛也是一个优点:以信息的原始XML格局检索它,而不需任何附加的编码,而且可使信息以必定的款式显现。但是,布局化数据检索的性子使得这类分明的上风实践上酿成了优势。假如信息更新量伟大(比方,吸收单个数兆字节巨细XML文档的股票体系的夜间更新),一些Native-XML平台必要从数据库前往全部文档―即便您只对文档的很小一部分感乐趣(比如某个特定股票的变更历程)。别的Native-XML平台在将XML文档保留到资本库之行进行分化,可是假如具有庞大的文档布局(正多么多布局化XML文档偏向于具有这类布局)时,如许做就显得有点愚笨。不管怎样,很多干系数据库供给商今朝正在完成瘦XML序列化器包装器以便撑持在必要时从干系数据天生XML文档。这使得程序员能够简单地取得完成特定义务所刚好必要的信息,这些信息具有某种格局,这类格局具有所需款式、大概能够发送给别的能辨认XML的方针。搜刮
搜刮Native-XML数据库有两种惯例办理办法可用,拔取哪一种取决于数据库供给商。一些Native-XML数据库必要选择哪些元素或属性用于索引,好像在干系数据库里选择哪些列用于索引。然后,这个信息被用于创建索引,以便搜刮机制能用来疾速定位相婚配的文档。在文档被增加到资本库时,别的Native-XML数据库就是对文档内的一切信息建索引,能够设想这将招致存储空间需求飞速上升(设想一下在干系数据库中对一切列建索引!)。因为这些数据库以文档为中央的性子,搜刮将前往一组XML文档;然后若有需要,挪用程序还得对这些文档做进一步处置。很遗憾的是,这意味着更庞大的搜刮,是很不便利的。比方,要找出谁人对某一特定部分提交最高定单的主顾,觉得在两头环节要处置良多事变。在指向干系方面Native-XML数据库做的也欠好。了局是,假如数据布局不是地道条理布局的,则对您而言,Native-XML数据库就不是得当的办理计划。年夜多半Native-XML数据库具有这一功能壮大的特征―实行完美的全文搜刮的才能,包含全部同义字撑持、字根(婚配一个字的一切情势:如今时、已往时和举行时)和邻近搜刮(DTDNEARXMLSchema)。别的,在利用传统文档时,这些特征是不成短少的,个中高低文在含义上起侧重要的感化,而当利用布局化数据时,就远没有那末主要了。聚合
利用干系数据事情时,聚合是所必要的最主要功效之一,现实上它处于联机剖析处置的中心(OLAP)。Native-XML数据库在实行聚合义务方面体现得出格差。由于信息要末被坚持在文档这一层,要末一样平常被支解成节点,以是把信息搜集起来和会合处置它(乞降、均匀数等等)就很坚苦,别的,还必需在两头环节增添附加代码。假如布局化数据使用程序必要任何一种剖析处置―我赌博它会必要―Native-XML数据库将会使您扫兴。因此我们的方案中要构造这种逆操作。Event_type增加一种FlashBACK_EVENT。这类操作形式与Query_Event相同,都是简单的SQL语句,只是包含了将数据恢复的操作。 |
|