我需要创建一个数据下载程序,可能会要求它从几千到三千万个记录中获取。
在RMySQL中,我目前正在使用以下代码在每一轮中获取4000个记录的常量大小:
public static function truncate() {
/*my some code*/
(new static)->newQuery()->truncate();
}
因为,我每次都在做一个rbind,这种方法对于大数据量来说可怕地减速。什么可以更好的方法? RMySQL是否支持返回结果中存在多少条记录?
我正在考虑使用动态大小执行提取,这种提取随着每次提取而不断增加,就像C ++ Vectors一样。这里有更好的选择吗?