Node.js 如果我每10秒添加一条记录,是否应该保持MongoDB连接处于活动状态?
我已经编写了一个小的Node.js脚本,它测试了我公司API延迟的一部分,特别是每10秒测试一次聊天消息的延迟。我需要存储这些数据,我认为MongoDB可能是我唯一现实的选择。我只需要存储一点点数据,只有一个数字和一个时间戳 所以我想知道。。。我应该让MongoDB连接一直处于活动状态,只有在重新启动脚本或脚本崩溃时才休息,还是应该每隔10秒连接并断开连接?如果有帮助的话,MongoDB将在同一台服务器上,它现在只存储这些数据,我的意思是它是一个新的安装Node.js 如果我每10秒添加一条记录,是否应该保持MongoDB连接处于活动状态?,node.js,mongodb,Node.js,Mongodb,我已经编写了一个小的Node.js脚本,它测试了我公司API延迟的一部分,特别是每10秒测试一次聊天消息的延迟。我需要存储这些数据,我认为MongoDB可能是我唯一现实的选择。我只需要存储一点点数据,只有一个数字和一个时间戳 所以我想知道。。。我应该让MongoDB连接一直处于活动状态,只有在重新启动脚本或脚本崩溃时才休息,还是应该每隔10秒连接并断开连接?如果有帮助的话,MongoDB将在同一台服务器上,它现在只存储这些数据,我的意思是它是一个新的安装 谢谢如果你只想存储一个数字和一个时间戳,
谢谢如果你只想存储一个数字和一个时间戳,我想看看Redis。Redis是一个键/值存储,由于Redis相当面向内存,因此它非常适合频繁更新的实时数据,例如统计数据 我最近一直在使用mongodb,它的速度也很快,但比Redis功能更丰富,因此在这种情况下可能会慢一点 -我应该让MongoDB连接保持活动状态吗
是的,这是很好的典型行为。打开连接一次,并根据需要对其进行查询。当你的node.js进程死机时,它将自动关闭。太好了-我将研究Redis,它看起来非常适合这个。感谢您的帮助是的,如果您正在使用Redis,请确保您有足够的内存来存储所有数据。您的案例似乎更适合MongoDB,因为您不需要那么快的读取查询。