我们有一个系统,我们想存储大约100M文件。我们需要能够迭代它们并进行非常简单的检索操作,使用唯一的Id获取文档并使用简单的元数据查询,例如通过发布日期和源检索。
我们会经常使用新文档更新数据库,并删除旧文档,我们希望避免大型维护工作。伟大的,如果它易于复制或镜像,没有太多的模糊。
我们目前正在使用SQL服务器,但我们需要更轻量级的东西。
有什么建议吗?
答案 0 :(得分:0)
某种NVP(NoSQL)将是最好的。根据您的要求,我推荐mongodb。它支持您正在寻找的所有功能:
专为大型文档设计。 支持元数据查询的二级索引。 易于设置副本集。 专为快速性能而设计规模大。 它易于安装和使用,作为程序员,它很容易使用。
Cassandra是另一种可能的解决方案,但它需要更多的工作来设置和规划您的架构。它的主要优点是更好地支持多数据中心分片和冗余。与mongo不同,Cassandra不使用主从复制系统。