【问题标题】:How can I store invite requests in DynamoDB?如何在 DynamoDB 中存储邀请请求?
【发布时间】:2013-07-23 00:59:35
【问题描述】:

我正在尝试为我正在进行的项目编写邀请系统。我计划有一个“给我们你的电子邮件地址,我们会在我们准备好时给你一个测试版邀请”类型的东西。我试图弄清楚如何设计一个 DynamoDB 表,以便我可以查询尚未收到邀请的前 x 个用户。

我正在考虑创建的表格将包含以下几列:

  • 电子邮件
  • 日期
  • 已完成(布尔值)

我可以使用 DynamoDB 中的哈希键、范围键和二级索引的某种组合来执行此操作吗?还是这更适合 SQL 数据库? SQL 查询将是这样的:

SELECT email
FROM invite_request
WHERE fulfilled = 0
ORDER BY date
LIMIT 50;

【问题讨论】:

    标签: sql database amazon-web-services indexing amazon-dynamodb


    【解决方案1】:

    您最好的选择是将散列键用作已填充或未填充。这样您就可以使用比扫描便宜得多的查询方法。所以你的记录看起来像:

    :Hash_key => Boolean , :Range_key => DateTime , Attributes => [email=>value]

    使用此结构,您可以查询特定日期范围内所有未完成的电子邮件并限制结果。希望这可以帮助。如果您希望以后更多地访问信息,您可能希望将 SimpleDB 作为更好的选择,但如果您仅将其用于单个功能,Dynamo 是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2015-09-18
      相关资源
      最近更新 更多