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

2024-12-22 09:37:25
推荐回答(2个)
回答1:

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

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

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

大小有限制,4G

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

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

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

大体上就这些。

回答2:

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

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

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

大小有限制,4G

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

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

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

大体上就这些。