【发布时间】: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 插入大数据。找到更好的方法。