Py学习  »  DATABASE

将mysql数据库转换为dynamodb模型

zuccy • 4 年前 • 268 次点击  

我对dynamoDb还不熟悉,我正在尝试掌握它的窍门,但我不知道如何在单表dynamoDb中存储“master”表的详细信息。

例如,以这个电影数据库为例。

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了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53161
 
268 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Juned Ahsan
Reply   •   1 楼
Juned Ahsan    4 年前

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

  1. 将两个表分开,并修改applciation代码以使用movie string类型而不是id给出结果