MongoDB在本地环境中是否过度杀戮?

MongoDB在本地环境中是否过度杀戮?,mongodb,local,database-replication,Mongodb,Local,Database Replication,我正在构建一个系统,一台(windows 10)PC作为中央数据存储,另外三台(windows 10)PC收集数据并发送到中央存储,每台大约每秒20次。如果数据存储中断,那么数据采集器需要存储数据,直到数据恢复并重新组合 我的第一个想法是使用MongoDB(我以前从未使用过),我将数据存储作为主实例运行,每个收集器都有一个自己的辅助实例,这样当一个收集器出现故障时,它会站起来充当主实例 我现在几乎说服自己放弃这个想法;对于每个收集器来说,拥有它永远不会查询的数据集的完整副本似乎是浪费。是否有其他

我正在构建一个系统,一台(windows 10)PC作为中央数据存储,另外三台(windows 10)PC收集数据并发送到中央存储,每台大约每秒20次。如果数据存储中断,那么数据采集器需要存储数据,直到数据恢复并重新组合

我的第一个想法是使用MongoDB(我以前从未使用过),我将数据存储作为主实例运行,每个收集器都有一个自己的辅助实例,这样当一个收集器出现故障时,它会站起来充当主实例


我现在几乎说服自己放弃这个想法;对于每个收集器来说,拥有它永远不会查询的数据集的完整副本似乎是浪费。是否有其他我没有听说过的工具应该使用?

您不需要数据库的完整副本来进行更新。如果主数据库关闭,您可以在任何地方累积挂起的更新。为了简单起见,即使是在text/json文件中,我想这是一种方法——我将使用标准数据库,并保留一个未完成读数的文本日志。必须抵制使用新玩具的冲动!