1

我需要将一个 XML 文件(大约 200 Mb 大小)转换为 SQL 文件并将它们插入到一个 MySQL 表中(一个表 - 看起来大约有 1000 万行,只有几列)。

  • 不幸的是,我无法使用 shell / 命令行工具
  • 看起来我需要使用 PHPMyAdmin 导入工具,其中每次上传的导入大小限制为 50mb
  • 或者,PHP 仅通过 Web 浏览器启用,因此编写一个 PHP 脚本以从浏览器执行。

所以,步骤是(如果有更好的方法,请告诉我):

  • 解压文件到服务器
  • 编写一个 PHP 脚本来转换和插入

或者

  • 在本地执行并使用 phpadmin 分别上传

什么是完成这项工作的好方法?任何想法/反馈/细节表示赞赏。

4

2 回答 2

0

如果您真的要处理 1000 万行(200Mb 数据,10 毫米,行,每行大约 21 个字节?),那么在服务器上解压缩文件并编写脚本来处理插入可能是最好的.

于 2012-10-10T01:48:24.297 回答
0

DomDocument非常擅长处理 xml 数据。您可以使用它解析数据并将其转换为您需要的格式。

如果您无法更改配置,您可能会遇到文件大小的问题。我相信默认允许的内存大小是~8MB。

于 2012-10-10T01:44:18.977 回答