我发布这个以防万一其他人正在寻找相同的解决方案,因为我只是在这个废话上浪费了两天.
我有一个cron作业,使用以下代码每天使用一个非常大的文件更新数据库:
if (($handle = fopen(dirname(__FILE__) . '/uncompressed', "r")) !== FALSE)
{
while (($data = fgets($handle)) !== FALSE)
{
$thisline = json_decode($data, true);
$this->regen($thisline);
}
fclose($handle);
}
Run Code Online (Sandbox Code Playgroud)
这是一个仅用于cron作业的Codeigniter控制器.$ this-> regen函数运行一系列不同的检查,并存储数据库中该行的正确信息.该文件本身是由换行符分隔的超过300MB的JSON.
问题是:在整个内存耗尽之前,它只会处理大约20,000行.
到目前为止,我的测试和谷歌搜索都失败了.我正在使用Large ResponseGroup来获取有关Kindle电子书的信息,并且它没有任何价格.
有谁知道如何从亚马逊API一直定价电子书?是否有一个特定的ResponseGroup来做它?我已经尝试过Offer,OfferFull,Variations,你的名字.
是的,我知道Kindle电子书在API中没有优惠价格.无论如何我试过了,以防万一.我现在正在寻找任何价格.
activerecord ×1
amazon ×1
api ×1
codeigniter ×1
database ×1
kindle ×1
memory ×1
php ×1
product ×1