我有这些脚本每10秒运行一次,并将数千个条目写入数据库。
然后,我有一个使用相同数据库的Web应用程序。
这是否有问题,如果是的话,我该如何区分对常量写入和读取的关注。我是否应该有2个单独的DB,并且每天要向其中一次写入大量数据?没有把握。
Mongo可以处理大量的同时读取和写入操作(只要正确设置了查询和索引),因此通常这不是问题。
但是,如果您需要每10秒钟执行一次这些写操作,然后仅在全部写完之后才读取数据,则可能需要添加额外的代码来适当计时所有时间。这不是Mongo本身的问题,这将是您的应用程序需要考虑的问题。
根据您“消费”数据的方式,您可能需要查看上限集合。
如果您有很多写文章,也可以考虑使用WiredTiger存储引擎。但是,无论您使用MMAP还是WiredTiger,除非您有大量的集合,否则都不应在读写中遇到任何问题,在这种情况下,您可能希望将数据分成更多的集合以加快查找查询的速度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句