Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如果我每10秒添加一条记录,是否应该保持MongoDB连接处于活动状态?_Node.js_Mongodb - Fatal编程技术网

Node.js 如果我每10秒添加一条记录,是否应该保持MongoDB连接处于活动状态?

Node.js 如果我每10秒添加一条记录,是否应该保持MongoDB连接处于活动状态?,node.js,mongodb,Node.js,Mongodb,我已经编写了一个小的Node.js脚本,它测试了我公司API延迟的一部分,特别是每10秒测试一次聊天消息的延迟。我需要存储这些数据,我认为MongoDB可能是我唯一现实的选择。我只需要存储一点点数据,只有一个数字和一个时间戳 所以我想知道。。。我应该让MongoDB连接一直处于活动状态,只有在重新启动脚本或脚本崩溃时才休息,还是应该每隔10秒连接并断开连接?如果有帮助的话,MongoDB将在同一台服务器上,它现在只存储这些数据,我的意思是它是一个新的安装 谢谢如果你只想存储一个数字和一个时间戳,

我已经编写了一个小的Node.js脚本,它测试了我公司API延迟的一部分,特别是每10秒测试一次聊天消息的延迟。我需要存储这些数据,我认为MongoDB可能是我唯一现实的选择。我只需要存储一点点数据,只有一个数字和一个时间戳

所以我想知道。。。我应该让MongoDB连接一直处于活动状态,只有在重新启动脚本或脚本崩溃时才休息,还是应该每隔10秒连接并断开连接?如果有帮助的话,MongoDB将在同一台服务器上,它现在只存储这些数据,我的意思是它是一个新的安装


谢谢

如果你只想存储一个数字和一个时间戳,我想看看Redis。Redis是一个键/值存储,由于Redis相当面向内存,因此它非常适合频繁更新的实时数据,例如统计数据

我最近一直在使用mongodb,它的速度也很快,但比Redis功能更丰富,因此在这种情况下可能会慢一点

-我应该让MongoDB连接保持活动状态吗
是的,这是很好的典型行为。打开连接一次,并根据需要对其进行查询。当你的node.js进程死机时,它将自动关闭。

太好了-我将研究Redis,它看起来非常适合这个。感谢您的帮助是的,如果您正在使用Redis,请确保您有足够的内存来存储所有数据。您的案例似乎更适合MongoDB,因为您不需要那么快的读取查询。