【问题标题】:importing huge sql file using php command line使用php命令行导入巨大的sql文件
【发布时间】:2014-07-31 16:11:54
【问题描述】:

我有一个从 ubuntu 命令行运行的 php 脚本来读取一个巨大的 xml 文件并将其插入到 mysql 数据库中。

我在一个小文件上尝试了这个脚本,它没有问题。

php -f parse.php

问题是当我尝试在大 xml 文件上运行它时,脚本几乎立即返回:

Killed

任何人有任何建议如何运行脚本,或者如何找到问题所在?

【问题讨论】:

  • 您是在使用 SimpleXML 还是 XMLReader 来读取 XML 文件?
  • Killed 是内存不足的进程正在运行。尝试拆分文件或获取更多内存
  • 请发布一些代码,或查看服务器错误日志或两者兼而有之。没有这些,我们只是猜测。
  • 我正在使用 SimpleXML,XMLReader 性能更好吗?

标签: php mysql command-line


【解决方案1】:

你已经耗尽了内存。您需要将 xml 文件拆分为更易于管理的部分。您也可以尝试在内存更大的机器上运行它。

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    相关资源
    最近更新 更多