Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何快速处理庞大的XML文件?_Xml_String_Performance - Fatal编程技术网

如何快速处理庞大的XML文件?

如何快速处理庞大的XML文件?,xml,string,performance,Xml,String,Performance,我需要为posix系统开发一个程序,用于解析平均300Mb的xml文件,并将数据插入关系数据库 时间因素在开发和运行程序时都非常重要 我在C、Ruby、Python和Java方面有一定的通用背景,但没有足够的深度来进行良好的选择和深入的优化 我想知道其他程序员的观点和经验,我也想对函数式语言有一些看法 非常感谢。正确的设计比语言更重要。也就是说,很容易犯设计错误,这将否定“快速”语言的所有好处 如果您仅限于命名语言,请使用C或Java,并使用第三方解析器,如。这将节省开发时间,避免您犯设计错误

我需要为posix系统开发一个程序,用于解析平均300Mb的xml文件,并将数据插入关系数据库

时间因素在开发和运行程序时都非常重要

我在C、Ruby、Python和Java方面有一定的通用背景,但没有足够的深度来进行良好的选择和深入的优化

我想知道其他程序员的观点和经验,我也想对函数式语言有一些看法


非常感谢。

正确的设计比语言更重要。也就是说,很容易犯设计错误,这将否定“快速”语言的所有好处


如果您仅限于命名语言,请使用C或Java,并使用第三方解析器,如。这将节省开发时间,避免您犯设计错误

Python和lxml在这方面非常有效。大部分时间都花在磁盘上/插入数据库中,因此Python应该工作得很好。这很有趣,您认为一个设计合理的ruby程序(例如)会比C更好吗?顺便说一句,我不局限于任何语言,事实上我也对比较函数式语言感兴趣。对不起,我的意思是“不能”不会,我说,因为这是一段时间我不写C…C是其中最快的,但用它来开发解决方案也花费了最多的时间和精力。@Alessio正如我提到的,很容易产生错误(用C语言编写解析器要容易得多)如果你自己编写解析器的话。正如你提到的,开发时间很重要,重用第三方解析器是一个好主意。在这种情况下,Java可以在开发速度和易用性之间取得很好的平衡。