【发布时间】:2015-09-12 19:43:44
【问题描述】:
我的 MySQL 数据库中有一个大表(大约 1000 万行),我需要将所有这些数据转换为 JSON 格式。对于较小的表,我会使用基本的connection.query("SELECT * FROM TABLE, function(err, results) {}); 语法。但是,我不想将整个表加载到内存中。
我注意到 mysql 模块具有“流式传输”行的能力 (https://github.com/felixge/node-mysql/#streaming-query-rows),所以我想知道它是否仍将整个表加载到内存中,然后将每一行一一提供给我们,或者它是否真的一次只加载一行,所以整个表永远不会一次存储在内存中。
【问题讨论】:
标签: mysql sql node.js stream streaming