【发布时间】:2013-07-29 15:48:00
【问题描述】:
我正在努力弄清楚我可以在未来的项目中使用什么,我们计划在第一年每月存储大约 50 万条记录,未来几年可能会更多。这是一个垂直应用程序,所以没有必要为此使用数据库,这就是我决定选择 noSQL 数据存储的原因。
我想到的第一个选项是 mongo db,因为它是一个非常成熟的产品,得到了社区的大力支持,但另一方面,我们得到了一个全新的产品,它提供了顶级性能的托管服务,我'将开发此应用程序,但没有维护计划(至少目前如此),所以我认为这将是一个巨大的优势,因为亚马逊提供了一种弹性的扩展方式。
我主要关心的是查询结构,我还没有研究过 dynamoDB 查询功能,但由于是 k/v 数据存储,我觉得这可能比 mongo db 更有限。
如果有人有将项目从 mongoDB 迁移到 DynamoDB 的经验,任何建议都将不胜感激。
【问题讨论】:
-
如果您需要有关查询结构的建议,我建议您提供架构示例以及访问数据的用例。没有这些,很难判断是否合适。
-
确实,您查询数据的方式可能会极大地影响后端数据库的选择。我的 #1 问题会有多层次。
-
我很惊讶这个问题还没有被 SO 人的排名解决。通常,寻求建议的问题会被关闭,因为他们不是针对非常具体的问题寻求帮助。
标签: mongodb amazon-web-services nosql amazon-dynamodb