当前位置: 代码迷 >> Sql Server >> 关于xml数据类型,该如何解决
  详细解决方案

关于xml数据类型,该如何解决

热度:51   发布时间:2016-04-24 10:27:49.0
关于xml数据类型
有大神用过xml数据类型设计表么,存取效率怎么样啊,如果可以的话,以后就不用纠结表结构设计了。
谢谢
------解决方案--------------------
XML效率不高,但是比较灵活
------解决方案--------------------
我觉得用xml类型,还不如直奔nosql算了
------解决方案--------------------
除了数据传输时标准的需要,一般不建议用XML存储数据,读取时需耗时去解析XML结构,耗CPU的效能.
------解决方案--------------------
如果表的数据量不大(即小表),其实用二种结构的效率差别不大的.
要有足够的测试数据量才能看出差别.
------解决方案--------------------
xml是LOB类型,存储不够高效,另外解析XML是个难点。更新也是很麻烦的地方。
------解决方案--------------------
即使把分析操作交给前端程序,由于XML是LOB对象,速度也不太理想
------解决方案--------------------
这里是SQL Server
------解决方案--------------------
你哪里看到的?XML本身就是一种类型,不能把其他类型直接替代。

引用:
已确认,MS SQL SERVER 2008中的XML实际为ntext类型



截图出自:


还有一个地方:MCM SQL Server 2008 视频中,被誉为SQL Server世界第一的Paul Randal 已经明确指出XML是LOB类型。
不过没必要纠结那么多了,总之无论是xml还是ntext类型,存取都受到想打大的限制
------解决方案--------------------
引用:
哦,那就是sql server的驱动自动转换了?
不死心,还是决定用个一百万的数据来试试

期待测试结果分享一下..


------解决方案--------------------
引用:
哦,那就是sql server的驱动自动转换了?
不死心,还是决定用个一百万的数据来试试


OEPNXML解析 索引这些设置好 还是可以秒杀的 100W数据
------解决方案--------------------
引用:
Quote: 引用:

哦,那就是sql server的驱动自动转换了?
不死心,还是决定用个一百万的数据来试试


OEPNXML解析 索引这些设置好 还是可以秒杀的 100W数据

OPENXML 
------解决方案--------------------
OPENXML有性能瓶颈,大数据量解析性能一样不行
------解决方案--------------------
XML的效率非常的低,有很多没有用处的东西,一切皆为节点,你还不如用json呢
------解决方案--------------------
执行效率和开发效率往往是反比,越低层的语言执行效率越高,比如汇编,但是开发效率非常低。越高级的语言开发速度越快(通常),但是效率往往不够高,这个就看你自己权衡了。现在通用的多为高级语言,VBA略微少用,或者不够通用,这个还要看你开发什么类型的程序。要效率高的话,用一个系列的比较好。比如你用SQL Server,就选微软的编程语言比如C#、vb/vb.net等,如果用java、php、python之类的,用mysql、oracle等。一家人好交流
------解决方案--------------------
看业务吧。业务产生的excel不多的时候是可以这么做,而且当年学关系数据库的时候也尝尝用excel来做比喻,但是大量的excel文件会产生一系列的开销
------解决方案--------------------
我重点看:一个功能就是一个xls文件
一般这些可以整合成一个界面,现在用户已经很少真的用excel来做了,
------解决方案--------------------
不知爲什麽樓主偏要存儲成xml格式?是想實現從oracle 到 sql server的數據導入? 如果這樣可以考慮使用SSIS或者,Kettle工具。
------解决方案--------------------
我怎么觉得还不错的样子呢。有些数据用xml存起来还是蛮不错的。用xml作为参数也可以省很多事情啊。
------解决方案--------------------
xml的分析开销是很大的!
而且,修改一个大xml的一点内容,代价也是非常大:重写整个xml!

感觉 xml 就是IT界被赶时髦跟风者捧大的 3大 名不副实 者之一
------解决方案--------------------
引用:
还是SQLSERVER版活跃啊,这里有没有人做VBA数据库开发哦,开发效率如何.
帖子不能加分了,唉



vba簡單實用.如面對的用戶端直接是word ,excel ,powerpoint,那麼vba是最好的選擇。

如果還有其他複雜的業務需求,可能vba就比較難以勝任。
  相关解决方案