在XML文件或数据库上保存文本

时间:2009-08-31 16:02:37

标签: xml database performance prestashop

我正在为公司工作,而我的老板要求我为PrestaShop创建一个模块,以便将新闻(仅限文本)读/写到XML文件中。但我认为加载文本形式的XML会很慢。

任何人都可以告诉我在XML文件或数据库中保存文本,哪个更好,为什么?

感谢。 :)

3 个答案:

答案 0 :(得分:2)

如果新闻的要求只涉及文本,我宁愿使用数据库方法进行存储,也希望使用XML作为传输数据的方式。 RDBMS非常智能,可以处理文本数据。

答案 1 :(得分:0)

我认为我们讨论的是少量文字条目,因为这是电子商务网站的新闻Feed。

考虑到这种假设,你可能不会看到任何一种性能损失。

XML的一个优点是您可以将XML格式化为RSS feed,然后将RSS源用于其他内容。

答案 2 :(得分:0)

如果将项目保存到文件中,则需要自己处理大量的XML解析和文件I / O.如果将各个新闻项目保存在数据库中,数据库将为您处理I / O(可能比您自己做得好得多)。如果由于某种原因需要XML格式的新闻项,请将它们作为XML存储在数据库中;大多数现代企业级RDBMS都提供原生XML数据类型和一些非常好的功能,可以根据需要转换XML。