由于设置简单且成本低廉,我正在考虑使用AWS S3存储桶而非NoSQL数据库将简单的用户设置保存为JSON(约30个文档)。
我研究了以下不使用数据库的缺点,这些缺点与我的用例无关:
使用S3存储桶代替数据库还有其他缺点吗?
答案 0 :(得分:4)
您“正在考虑使用AWS S3存储桶而不是NoSQL数据库”,但事实是Amazon S3实际上是 一个NoSQL数据库。
这是一个非常大的键值存储。密钥是文件名,值是文件的内容。
如果您的需求仅仅是“使用此键存储值”和“使用此键检索值”,那么它将很好用!
实际上,由于Amazon.com上的旧订单(已有一年多的历史)是只读的(无退货,无变化),因此显然已存档到Amazon S3。
虽然比DynamoDB慢,但Amazon S3的存储成本肯定要低得多!
答案 1 :(得分:3)
上下文:我们将S3用于某些“数据库”( lit。键/值结构化存储)。
应该注意的是,S3实际上确实具有搜索功能,并且根据您如何构造数据而以S3 Select的形式进行查询(如果有时间的话,还可以是Athena)。
但是,最大的缺点/体系结构挑战是S3最终是一致的(这实际上是您无法“更新”文件的原因)。这体现在您的体系结构需要容忍的某些行为中:
* 时间段,但是从观察来看,时间段很少超过一分钟。