xml文件的最大大小

时间:2008-09-25 09:34:40

标签: xml

您的经验法则是xml文件的最大大小。

如果我询问最多没有记录,并且一条记录有10个值,该怎么办?另一个条件是我们从网上加载它。

8 个答案:

答案 0 :(得分:19)

我的规则是如果它太慢而无法做我想要的,那么它太大,你的数据可能需要转移到其他格式......数据库等。

遍历XML节点或使用XPath可能是一只狗。

答案 1 :(得分:7)

这可能不是你想听的东西,但是......如果你在考虑XML文件的大小,你可能应该使用数据库而不是文件(即使它们不是平面文件但是结构像XML)。数据库经过高度优化,可高效存储大量数据。检索数据的最佳算法位于数据库的代码库中。

答案 2 :(得分:3)

没有。但是,依赖于您正在使用的文件系统的文件有最大大小。

答案 3 :(得分:1)

无限制的XML文件 大小,但内存(RAM) XML文件的文件大小,所以长XML文件解析大小性能影响 建议使用 SAX for .NET 长XML大小来解析长XML文档。

答案 4 :(得分:0)

我不认为你应该有一个经验法则来确定数据的最大大小,无论是XML还是其他任何东西。如果需要存储数千兆字节的数据,则存储该数据。有什么区别的是用于处理该数据的API。但是,如果您的数据集非常大,XML可能不是您最好的选择。在这些情况下,关系数据库或XML数据库可能比单个XML文件更好。

答案 5 :(得分:0)

我认为这取决于上下文,文件来自/生成的文件,使用它的内容,它必须通过的任何连接的带宽,系统RAM大小等?

你的背景是什么?

答案 6 :(得分:0)

即使并非所有解析器都将整个文件读入内存,但如果你真的需要一个经验法则,我会说不超过你可用内存的一半。任何更大的东西都可能太慢了:))

答案 7 :(得分:-1)

我在2010年开展了一个项目,我必须将报纸网站从Typo 3移到Drupal 7,当时最快的方法是将所有内容导出为xml,然后将它们解析为drupal(Xpath) 。我们尝试一次性完成它,但我们在4Gigs上遇到了问题。所以我们每年划分xmls并且每个文件都有更少的时间来解析,文件大小以MB为单位,这很好。其他读数表明最大文件可能取决于你的ram。