【发布时间】:2015-06-26 11:09:59
【问题描述】:
我有一个包含 280 万条记录的 mysql 表,我想将所有这些都转换为 JSON。我写了一个脚本来转换,但它因内存警告而停止。
然后我尝试创建较小的文件(file1 为 0, 到 100000 条记录,文件 2 是 100000 到 1000000 条记录等)并结合 windows 复制命令。它可以工作,但每个文件都是一个 JSON 数组(如 [{...}]),当它合并时,它变成单独的部分,如 [{}][{}](我想要它像 [{.... ......}])
有没有更好的解决方案?
【问题讨论】:
-
不能把不需要的大括号删掉吗?
-
为什么不将每条记录单独转换为 JSON 并将它们一次写入一条记录的文件?如果您分批获取表格,它将非常快。内存使用量将是最小的。根据行的大小,假设每行 300 字节,输出文件大约为 1GB(千兆字节)。