【问题标题】:convert mysql database to dynamodb model将mysql数据库转换为dynamodb模型
【发布时间】:2020-02-20 07:34:19
【问题描述】:

我是 dynamoDb 的新手,我正在尝试掌握它,但我不知道如何在单表 dynamoDb 中存储“主”表详细信息。

以这个电影数据库为例。

category table(refer this as a master table)
+----+----------+
| id | category |  
+----+----------+
| 1  | thriller | 
+----+----------+
| 2  | horror   | 
+----+----------+
| 3  | romantic |
+----+----------+

movie table (category_id is FK)
+----+-----------+-------------+
| id | name      | category_id |  
+----+-----------+-------------+
| 1  | gone girl | 1           | 
+----+-----------+-------------+
| 2  | get out   | 1           |
+----+-----------+-------------+
| 3  | seven     | 1           |
+----+-----------+-------------+
| 4  | us        | 2           | 
+----+-----------+-------------+
| 5  | it        | 2           |
+----+-----------+-------------+

如何在 dynamoDb 中对此进行建模,如果我想获得所有可能的类别,查询会是什么。考虑在电影表中还有几个 Fk。

【问题讨论】:

    标签: amazon-web-services design-patterns database-design nosql amazon-dynamodb


    【解决方案1】:

    DynamoDB 是一个 NoSQL 数据库,它使用的数据模型不同于传统的 RDMS。 RDMS 允许您定义表之间的关系,但 DynamoDB 希望您管理这些关系,或者将数据组合到单个表中,或者管理应用程序代码中的关系。你的选择是

    1. 在电影表中添加类别字段
    2. 保持两个表分开并修改应用程序代码以使用电影字符串类型而不是 id 给出结果
    3. 如果您正在管理相关数据并希望使用 JOINS,请考虑使用 RDBM

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2010-09-11
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-26
      相关资源
      最近更新 更多