2012-07-01 121 views
0

有沒有關於如何正確設計數據的參考?什麼放在分區和桌子上?是否有任何委託人遵循(如SQL中的ER模型)?Azure - 表存儲建模

回答

1

一般而言,您需要確保您的內容搜索效率高。數據是基於分區鍵存儲的,並在行鍵上編制索引。例如,如果您的應用程序ID是分區鍵,客戶ID是行鍵,則您可以非常快速地搜索客戶。但是:想象一下,必須按客戶的姓氏(另一個屬性)進行搜索。現在你需要在應用程序的分區中進行表掃描。您可能需要第二個表格將客戶的姓氏(作爲行鍵)映射到客戶ID(屬性)。

要看一些真實世界的指導,看看this msdn article

1

另一個角度是將分區+行鍵設想爲類似於SQL Server數據庫的主鍵(以聚簇索引形式存儲)。

將主鍵確定爲一個或多個子鍵(取決於您的查詢需要)的複合鍵,然後根據應用程序的可伸縮性要求將主鍵分割爲適當的分區段和行段。