2017-07-02 36 views
-2

我在DynamoDB上有表A和表B.在dynamoDB中鏈接兩個表

表A: 「主鍵」:字符串, 「名」 的字符串,

表B: 「主密鑰」:字符串, 「主鍵的列表表A的(字符串)」:列表

在刪除表A中的項目時,我需要刪除表B列表中的所有主鍵。 有沒有任何有效的機制可以這樣做?

感謝

+0

如果人們有興趣創建爲這些類型的問題的場所,按照[開StackExchange致力於雲計算網站(https://area51.stackexchange.com/proposals/110490/cloud-computing-aws的建議-azure-google-openstack-etc?referrer = Gtut7wQSWPk88jFJz_zqMg2),並提出一些示例問題。 –

回答

3

你需要的是定義爲關係完整性。這是關係數據庫使用的一個概念,可以確保關係信息始終處於正確的狀態。一個依賴於其他信息將永遠不會處於不正確的狀態。

DynamoDB是NoSQL數據庫。按照設計,它不保證關係完整性。設計DynamoDB的人員選擇不保證關係完整性能夠提供更好的性能和更好的可用性(使用分佈式節點)。

這意味着,如果你想根據DynamoDB,以確保您的應用程序關係完整性,您需要實現它在你的代碼。所以你的應用程序必須從兩個表中刪除信息。

+1

或者也許你不應該在這裏使用DynamoDB。如果沒有對B表進行全面掃描,我不認爲你能得到你所需要的,這對於DDB來說是非常昂貴的操作。 –