【发布时间】:2014-10-30 13:44:46
【问题描述】:
我在 PHP 中有一个 REST 服务,它返回一个 JSON 或 XML 响应。但是该服务的一个分支是用于更新本地数据库,问题是记录数或多或少 180 000。
我的问题是,对于有大量记录的这种操作,最好的方法是什么?
我想在服务器上创建一个临时文件,如 csv 、 txt 用于 json 或 xml 并在客户端下载,否则递归地从先前请求的 id 列表发送 GET 请求
阅读评论后可能的解决方案
我在创建一个 csv 文件 (28MB) 然后 zip (5MB) 并传递它以供下载中找到解决方案...
【问题讨论】:
-
记录数的具体问题是什么?您收到任何错误消息吗?据我所知,JSON 和 XML 对可以编码的元素数量没有限制。两种格式都可能有点冗长,但是,如果您在 HTTP 层中启用压缩,则主要是要注意这一点。
-
服务器返回内存错误和程序执行时间增加和数据量增加时
标签: php xml json rest download