我已经让这些脚本每10秒运行一次并将数千个条目写入数据库。
然后我有一个使用相同数据库的Web应用程序。
是否有问题,如果有,我怎样才能将持续写入的问题与读数分开。我应该有2个独立的数据库吗?每天一次对这个数据库进行大量写入?不确定。
答案 0 :(得分:0)
Mongo可以处理大量的同时读写(只要你的查询和索引设置正确),所以一般来说,这不是问题。
但是,如果您需要每10秒钟进行一次这些写入操作,那么只有在全部写入数据后才读取数据,您可能需要添加额外的代码来正确计时。对于Mongo本身来说这不是问题,这将是您的应用程序的一个问题。
根据您“消费”数据的方式,您可能需要查看上限集合。
如果您有大量写入内容,请查看使用WiredTiger存储引擎。但是,无论您使用的是MMAP还是WiredTiger,都不应该遇到任何读写问题,除非您有大量的集合,在这种情况下,您可能希望将数据分成更多集合以加速查找查询。 / p>