來自關係世界的東西顯然與Azure Table存儲非常不同。我遇到的第一件重要事情是如何正確存儲多對多關係。如何正確存儲與Microsoft Azure表存儲的數據關係?
例如,我可能有一個跟蹤他們擁有的用戶和書籍的系統。我在SO上發現了另外一篇帖子,建議在用戶上擁有一個String Property,它基本上存儲了User擁有的Book ID列表。雖然我明白有時這是一種可接受的存儲數據的方式,但問題是Azure只允許您將64KB的數據存儲在String中。這肯定會限制用戶可能擁有多少本書。
另一種可能的解決方案是重複數據。我可能有一張表,可以在系統中存儲所有已知的圖書。但是,當用戶需要與Book關聯時,我將Book數據複製到一個名爲OwnedBooks的表中,該表與Book表完全相同,除了它也具有OwnedByUserID屬性。
是否有其他可能的解決方案?
除此問題外,有沒有人在使用Azure表存儲時對其他模式和實踐有什麼好的建議?
我不一定'想'在雲中realtional。我期待通過我提供的簡單示例來了解人們如何使用這些密鑰庫/包數據庫。我無法想象任何需要數據之間關係的項目不能用於這個或類似的數據庫。 – Vyrotek 2009-07-12 01:19:34
對於Azure Table白皮書+1。有一些話題,但我在閱讀了這個答案之後在互聯網上進行了快速搜索,並且發現了所有與Azure相關的白皮書的URL,這些白皮書在不同的上下文中可能會非常有用:http://www.microsoft.com/ windowsazure/whitepapers/ – 2011-09-07 07:38:10