使用dynamoDB

时间:2019-06-19 12:30:26

标签: nosql amazon-dynamodb data-modeling

您好,我正在尝试构建一个简单的Web应用程序,以使用其余端点创建树状结构。

我计划使用我的小型小应用程序使用AWS,并创建一个休息点来读取和创建数据。

以下是一些数据访问模式:

  1. 创建新用户。
  2. 根据用户名吸引用户(如果可能,可以使用通配符搜索)
  3. 为特定用户创建新树
  4. 根据用户ID获取树
  5. 根据树ID获取树
  6. 将节点添加到现有树
  7. 编辑现有树的节点
  8. 与其他用户共享树

我决定使用dynmao db作为数据库的用户,由于我是新手,所以想就我设计的数据模型征询您的意见,这里是:

User
    - id        -> partition key
    - firstName -> local secondary key
    - lastName  -> local secondary key
    - email     -> sort key

Tree
    -id            ->sort key
    -userId        ->partition key
    -name          ->local secondary key
    -type          ->local secondary key
    -desc

TreeNodes
    -id           ->sort key
    -parentId     ->partition key
    -treeId       ->local secondary key
    -rootNode     -> true|false
    -columns      ->[{"colName1":"colval1"},{"colName2":"colval2"},...]

我问这个有两个目的 一个;如果我在设计模式时犯了一些根本性的错误,例如,如果我没有按预期使用分区键的方式使用分区键,或者因为我不太了解dynamoDB而遇到了任何其他基本错误。 二;如果可以为我对应用程序的需求提供更好的架构设计。

0 个答案:

没有答案