仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1267|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网站制作之XML数据库切磋2

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:31:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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语句,只是包含了将数据恢复的操作。
不帅 该用户已被删除
沙发
发表于 2015-1-19 16:13:08 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
小妖女 该用户已被删除
板凳
发表于 2015-1-19 16:13:08 | 只看该作者
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
小女巫 该用户已被删除
地板
发表于 2015-1-28 08:16:45 | 只看该作者
也可谈一下你是怎么优化存储过程的?
山那边是海 该用户已被删除
5#
发表于 2015-2-5 20:05:27 | 只看该作者
多走走一此相关论坛,多看一些实例开发,多交流0经验,没什么的,我也是刚学没多久!加油
只想知道 该用户已被删除
6#
发表于 2015-2-13 10:49:54 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
变相怪杰 该用户已被删除
7#
发表于 2015-3-3 20:36:11 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
海妖 该用户已被删除
8#
发表于 2015-3-26 17:48:25 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 19:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表