Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb DynamoDB M-M邻接列表设计模式-删除所有关联?_Amazon Dynamodb_Adjacency List - Fatal编程技术网

Amazon dynamodb DynamoDB M-M邻接列表设计模式-删除所有关联?

Amazon dynamodb DynamoDB M-M邻接列表设计模式-删除所有关联?,amazon-dynamodb,adjacency-list,Amazon Dynamodb,Adjacency List,我正在用GSIs设计一个表,它使用了邻接列表设计模式——这将能够执行所有指定的查询,而且所有查询似乎都运行良好(如果您看到任何其他改进,请提及!) 我一直关注的一个问题是如何删除关联。假设用户删除了一个标记,该标记在多个页面上使用(其中页面使用一个或多个标记进行标记) 我希望做的只是用户deleteItem——但它需要整个PrimaryKey=partitionKey+sortKey(如果存在),并且只删除一个项 BatchWrite基本上需要相同的功能—知道每个关联的排序键才能删除它 例如,

我正在用GSIs设计一个表,它使用了邻接列表设计模式——这将能够执行所有指定的查询,而且所有查询似乎都运行良好(如果您看到任何其他改进,请提及!)

我一直关注的一个问题是如何删除关联。假设用户删除了一个标记,该标记在多个页面上使用(其中页面使用一个或多个标记进行标记)

我希望做的只是用户deleteItem——但它需要整个PrimaryKey=partitionKey+sortKey(如果存在),并且只删除一个项

BatchWrite基本上需要相同的功能—知道每个关联的排序键才能删除它

例如,如果我需要删除“tag article”,我需要删除三行:

  • 标记本身-PK:tag article SK:tag article
  • 参考第cs-articleId页-主键:标记文章主键:第cs-articleId页
  • 参考第2-en-article2页-主键:标记文章主键:第2-en-article2页
  • 是否有任何其他方法可以改进表设计,通过指定其id,允许我删除所有关联(标记)


    谢谢你的任何提示

    邻接列表设计模式要求您查询GSI和/或表以查找所有相关的内容。只有知道所有关联后,才能删除它们