【发布时间】:2019-02-15 04:41:43
【问题描述】:
我将用户帐户存储在 DynamoDB 中:
{
email: 'user1@xxx.com',
expires: 1548807053247,
}
我的哈希键是email 字段。
我想添加一个每日 cron 作业,它将为所有即将到期的帐户(在接下来的 14 天内)发送一封提醒电子邮件。
为此,我需要单独查询 expires 字段 - 不使用哈希键。
我假设我需要在这个字段上定义一个二级索引(可能是全局的而不是本地的?),但我不确定如何为它编写正确的查询。
我正在使用AWS.DynamoDB.DocumentClient 访问表格,提前致谢!
【问题讨论】:
-
您使用 GSI 还是 LSI 取决于您需要什么级别的一致性和性能。此外,LSI 与表一起创建,与表一起存储,并且在创建表后不删除表就无法删除。另一方面,GSI 可以随意创建和销毁,但它们最终是一致的。
标签: amazon-web-services amazon-dynamodb