作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试通过我的 node.js 服务器将一个 2000 x 2000 二维数组插入到我的 mongoDB 实例中。
现在我的做法是:
for (i=0; i<2000; i++){
//i = height of the tile map
for(x=0; x<2000; x++){
//x is the width of the tile map
driver.mongo.insert('worldTiles', {loc: [x,i], elevation: obj.server.theArray[i][x]}, function (err,results){
if(!err){
}else{
console.log('Ran into an error inserting into worldTiles on Mongo');
}
})
}
console.log(i);
}
现在,我面临的问题是,在第 576 行左右,我的 node.js 实例速度急剧下降(每 40 秒左右处理一行),然后内存不足。我不明白这是怎么发生的/为什么会发生。
我是否正确地处理了这个问题?关于如何毫不费力地将这个二维数组放入我的数据库有什么想法吗?
感谢大家的帮助。
最佳答案
看起来问题出在我的 mongoDB 实例的提供者身上。我刚刚发现,在 jitsu 上假脱机 mongo 实例时,内存使用大小有 ~64MB 的限制。因此,就在那时,我收到了“内存不足”错误。
希望他们能以某种方式使错误消息更具描述性,包括什么设备内存不足...翻白眼。
结案。
关于javascript - node.js 上的程序性二维数组 mongoDB 插入耗尽内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083900/
我是一名优秀的程序员,十分优秀!