当前位置:编程学习 > C#/ASP.NET >>

大量Xml数据,如何做到快速高效保存到数据库

大量Xml数据,有没有高效保存到数据库的办法(VS2008) --------------------编程问答-------------------- 肯定有的 不过我不知道 - - --------------------编程问答-------------------- look --------------------编程问答-------------------- 用XmlReader 不要用XmlDocument,自己控制事务提交的时机,比如每Insert 100条Commit一次。

还可以考虑用T-SQL,直接读Xml,Insert。。。 --------------------编程问答-------------------- 数据库支持 存储 xml 格式数据
直接存储

例子(仔细看 不复杂的)
http://www.ddway.com/ShowDetail_13162.aspx --------------------编程问答-------------------- --------------------编程问答-------------------- 自己再顶。(大量数据时,3楼介绍的方法很慢。4楼介绍的方法没看懂。)

另外再说一下,1.有多个表的数据。2.保存的某些数据,可能数据库中己存在。 --------------------编程问答--------------------
引用 6 楼 ygxxzbz 的回复:
自己再顶。(大量数据时,3楼介绍的方法很慢。4楼介绍的方法没看懂。)

另外再说一下,1.有多个表的数据。2.保存的某些数据,可能数据库中己存在。


你完全可以 存储 xml 文本 到 数据库,可以查下相关资料 --------------------编程问答-------------------- 不懂的,,,来看看。。。。。。。。 --------------------编程问答-------------------- 有,呵呵,只是不知道是否满足你的需求.

直接把xml文件读成byte[], 然后直接往数据库的字段里写,这样效率保证是最高的,没有更快的办法了,因为不需要解析的过程。 --------------------编程问答-------------------- 用ssis,可以判断哪些是存在的,哪些是新增加的
--------------------编程问答-------------------- 关注。 --------------------编程问答-------------------- 看看.net源码就明白了。任何一种操作xml的方式都只是写法不同,最终的实现是一样的。xmlreader,xml序列化,只是封装了不同接口,难道你认为微软不懂得重构和减少重复代码么?

如果xml文件很大,就说明需要优化,xml不适合存储大量数据。转到数据库也不会经常操作吧,随便选择一种方式即可,如果希望快,不是语言之争,的确用vc快,文本处理速度相当快。mfc中有xml操作的类。 --------------------编程问答-------------------- why not OPENXML? --------------------编程问答-------------------- 为了提高速度,能否这样:先把数据库中的有关数据删除,然后再插入数据。这样可能会比逐条检查是否己有数据,如果有则更新,没有则插入的方法要快。这样的方法会带来什么不利影响? --------------------编程问答--------------------
引用 9 楼 jincaomao 的回复:
有,呵呵,只是不知道是否满足你的需求.

直接把xml文件读成byte[], 然后直接往数据库的字段里写,这样效率保证是最高的,没有更快的办法了,因为不需要解析的过程。

之前也做过大量,大型的XML存储,一般一个XML文件有350KB大小,字符长度有34W+;我的方法是把XML压缩成数据流后保存进数据库(Oracle),压缩后字符长度为21000左右,读取时再解压,压缩工具用的是C1.zip --------------------编程问答-------------------- XMLType --------------------编程问答--------------------
引用 15 楼 wt57191187 的回复:
引用 9 楼 jincaomao 的回复:
有,呵呵,只是不知道是否满足你的需求.

直接把xml文件读成byte[], 然后直接往数据库的字段里写,这样效率保证是最高的,没有更快的办法了,因为不需要解析的过程。

之前也做过大量,大型的XML存储,一般一个XML文件有350KB大小,字符长度有34W+;我的方法是把XML压缩成数据流后保存进数据库(Oracle),压缩后字符长度为210……


平常如何对数据库各种操作
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,