我正在试图弄清楚我可以在future 的项目中使用什么,我们计划在第一年每月存储大约500k条记录,future 几年可能会更多.这是一个垂直应用程序,因此不需要使用数据库,这就是我决定 Select noSQL数据存储的原因.

我想到的第一个 Select 是mongo db,因为它是一款非常成熟的产品,得到了社区的大量支持,但另一方面,我们得到了一款全新的产品,它以最高性能提供托管服务,我将开发这个应用程序,但没有维护计划(至少目前是这样),所以我认为这将是一个巨大的优势,因为亚马逊提供了一种灵活的扩展方式.

我主要关心的是查询 struct ,我还没有研究dynamoDB的查询功能,但由于它是一个k/v数据存储,我觉得这可能比mongo db更有限.

如果有人有将项目从mongoDB转移到DynamoDB的经验,任何建议都将不胜感激.

推荐答案

我最近将我的MongoDB迁移到了DynamoDB,并写了3个博客来分享一些关于性能、成本的经验和数据.

Migrate from MongoDB to AWS DynamoDB + SimpleDB

7 Reasons You Should Use MongoDB over DynamoDB

3 Reasons You Should Use DynamoDB over MongoDB

Mongodb相关问答推荐

在一个视图中连接两个集合MongoDB;展开有什么作用?

在MongoDB中,如何使用$in来匹配存储在数组变量中的值

为什么我的Mongoose更新找不到匹配?

Mongo 聚合查找 $gte 6 个月前的日期,以DD-MM-YYYY格式存储为字符串

MongoDB查询优化

spring-data-mongodb 上的 TopN 聚合

为什么使用 Golang Mongo 驱动程序进行简单查询需要超过 2 秒?

Mongoose - $project 嵌套的对象数组到数组的根级别

MongoDB - 如果新值更大,则更新字段

Meteor 如何接收对 MongoDB 查询结果的更新?

在 MongoDB 中创建简短、唯一的对象 ID

在mongodb中实现分页

什么是 mongodb 中的admin数据库?

MongoError: The dollar ($) prefixed field '$push' in '$push' is not valid for storage

try 启用 Mongo DB 身份验证时发生 TypeError

通过浏览器连接mongodb?

用 MongoDB 中的属性表示多对多关系的最佳模型

我可以只获取 Cursor 对象(pymongo)中的第一项吗?

如何在 Mongoid 中引用嵌入的文档?

mongoose — 判断 ObjectId 是否存在于数组中