在资源和效率方面,文件读/写操作和数据库读/写操作哪个更昂贵?我在使用Python的MongoDB,每分钟将对数据库/文件进行约100k次请求。此外,数据库/文件中大约有15,000个文档。哪种方法更快?谢谢。
这取决于...如果你需要读取有序的数据,文件可能更快,如果你需要读取随机数据,数据库更有可能被优化以满足你的需求。
(毕竟 - 数据库也从文件中读取其记录,但它具有内部结构和算法以增强性能,它可以更智能地使用内存,并且在后台执行许多操作,因此结果将更快)
在需要频繁进行随机读取的情况下 - 我会选择数据库选项。
有太多因素影响具体答案,但以下是一些需要考虑的因素:
如果不使用缓存,按定义使用文件的顺序IO操作更快。数据库最终会使用文件,但在数据到达文件之前会经过更多层。但是,如果您想使用数据库查询数据,则更有效率,因为如果选择文件,则必须自己实现它。对于您的任务,我建议研究不同数据库的集群,它们可以按比例扩展。