Amazon s3 亚马逊S3 vs迪纳摩DB

Amazon s3 亚马逊S3 vs迪纳摩DB,amazon-s3,amazon-dynamodb,nosql,Amazon S3,Amazon Dynamodb,Nosql,我正在选择Dynamo DB和S3作为存储解决方案 当前情景 低存储要求 主要是非交易性的 (在过去两年中,DB仅增长到15MB,我希望未来几年的最大增长量为50-100MB) 用例 我想在多个属性上查询这个数据库(二级索引由DDB提供,但不在S3中,但给定数据库大小,我总是可以执行完整的表扫描。) 热键问题(为此,我考虑使用二级缓存(cache out)技术,但有些人建议,即使这需要网络调用,我也应该考虑使用一级缓存。) 我有非常低的写TPS,但高的读TPS(在单个键值上达到1800 TPS,

我正在选择Dynamo DB和S3作为存储解决方案

当前情景

  • 低存储要求

  • 主要是非交易性的

  • (在过去两年中,DB仅增长到15MB,我希望未来几年的最大增长量为50-100MB)

    用例

  • 我想在多个属性上查询这个数据库(二级索引由DDB提供,但不在S3中,但给定数据库大小,我总是可以执行完整的表扫描。)

  • 热键问题(为此,我考虑使用二级缓存(cache out)技术,但有些人建议,即使这需要网络调用,我也应该考虑使用一级缓存。)

  • 我有非常低的写TPS,但高的读TPS(在单个键值上达到1800 TPS,即单个记录)
  • 我之所以考虑DDB,是因为它的可伸缩性、维护和索引支持。和S3,因为文件没有定期更新。我当前的设计模型是这样的,每次有更新时,我都会创建一个新条目


    请给我一些建议
    • 亚马逊弹力织物

    谢谢!我已经考虑Elasticache很久了,DAX似乎也是一个不错的选择。。似乎DAX应该只与Dynamo DB一起使用,我可以有一个解决方案吗,我只将数据保存在缓存中?对于二级索引和搜索,我必须寻找一些API。如果您只想在缓存中保留数据,请使用Amazon Elasticache。Redis选项是最有能力和最受欢迎的。嘿,请再给我一个建议。所以我最终确定了Dynamo DB+DAX。但是由于db的大小很小,我想使用一个公共哈希作为分区键(时间戳作为排序键),这样整个表就只保存在一个分区中。但我也打算创建GSI,所以我想知道将GSI用于单个分区是否是错误的。需要紧急帮助!提前谢谢!这可能值得作为一个单独的问题来问,以获得DyanmoDB专家的建议。