如何对十亿个对象上的dynamodb进行独特计算?

Rıf*_*hin 8 key-value amazon-dynamodb

在我的dynamodb中存储多少个不同对象的最有效方法是什么?

比如我的对象有十个属性,我希望基于3个属性获得一个独特的计数.

小智 4

如果您需要计数器,最好使用 AtomicCounters ( http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithDDItems.html )。在您的情况下,DynamoDB 不支持由 3 个属性组成的开箱即用键,除非您将它们连接起来,因此选项是创建一个冗余表,其中键是这 3 个属性的连接,并且每个属性都由您管理对象,还更新 AtomicCounter (添加、删除、更新 - 实际上不需要)。

然后您只需查询计数器即可,避免扫描。因此,提高检索数据速度需要空间复杂度。