数据库中保存的xml与xml文件

我想问下这两种方式那种实用些,那种好些,都有什么利弊?使用。net访问!

在数据库中保存:
sqlserver可以在sql语句中,对字段中的xml进行xpath检索。
如:select * from xxx where xpath(xxx.xmlfield, "/book/title") = "abc";

函数名我记不清了,大意就是这样了。

可以统一备份方案。
方便查找。
大量记录时,性能很高。

大小有限制,4G

xml文件:
优点:与数据库比想不出什么优点。

编程时要读数据库,知道文件名,再去打开文件IO,解读。还要记得关掉。
大量的文件,性能很差。一个目录里有几万个文件,基本就完蛋了。非常慢。

备份时要另外设计文件备份方案。

大体上就这些。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-26
在数据库中保存:
sqlserver可以在sql语句中,对字段中的xml进行xpath检索。
如:select * from xxx where xpath(xxx.xmlfield, "/book/title") = "abc";

函数名我记不清了,大意就是这样了。

可以统一备份方案。
方便查找。
大量记录时,性能很高。

大小有限制,4G

xml文件:
优点:与数据库比想不出什么优点。

编程时要读数据库,知道文件名,再去打开文件IO,解读。还要记得关掉。
大量的文件,性能很差。一个目录里有几万个文件,基本就完蛋了。非常慢。

备份时要另外设计文件备份方案。

大体上就这些。
相似回答