【问题标题】:Maximize RAM for PHP/MYSQL query为 PHP/MYSQL 查询最大化 RAM
【发布时间】:2014-08-24 19:43:25
【问题描述】:

我有一些 php 脚本将 csv 文件 (100gb+) 中的大量数据解析为 MYSQL 表。我想为这个任务分配所有可能的内存量。

这行代码是否允许我增加分配给脚本的内存,如果可以,我可以设置的最大 RAM 量是多少?

ini_set('memory_limit', '2G');

我的电脑有: 视窗 8 16GB 内存

【问题讨论】:

  • 您可能需要对数据进行分块并使用您的应用程序执行一些 cron 作业。顺便说一句,您的问题不清楚。
  • 100gb 不是真的恕我直言
  • 您希望如何将 100G 的数据保存在 2G 的内存中?
  • ini_set('memory_limit', '2G') 是否意味着我只能解析 2GB 的数据?如果没有,我最多可以解析多少?我听说 Windows 8 我有更多的资源。我希望有建设性的东西,而不是讽刺的 cmets。谢谢。
  • @ArjunSingh 哦,好吧,您可以通过分块数据使用 2 gb ram 来做到这一点,例如 100 mb。它花了很多时间和time == money(主要基于意见。)正如@pguardiario所说;如何用小内存保存大数据?我也不建议通过 php 向 mysql 插入大数据。找到更好的方法。

标签: php mysql


【解决方案1】:

不,速记符号仅适用于 php.ini (http://php.net/manual/en/faq.using.php#faq.using.shorthandbytes)。改为使用以字节为单位的整数值。

【讨论】:

    【解决方案2】:

    是的,这行代码应该可以工作,但你为什么要在 php 中为 100gb+ :O 做这个?

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 2015-04-11
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多