2016-06-18 57 views
1

我瞭解azure表存儲中分區鍵的好處。但是,考慮到我的關係數據庫背景,對於如何從rowure提供azure表存儲來檢索實體,我有點困惑。據我所知,這是不可能的。這意味着我必須將分區鍵/ rowkey對存儲到某個位置,以獲取給定rowkey的實體。我應該只用一個任意的分區鍵來引入一個「分片」表,它允許我在給定rowkey的情況下查找分區鍵?azure表存儲中的partitionkey和rowkey

回答

4

這是可能的,但會導致在MSDN的section中描述的表掃描。

如果您不需要多個分區,那麼如果數據的大小不會很大,並且需要多個分區的可擴展性,那麼使用單個分區(例如,使用常量)是絕對沒問題的。

另一種可能的方法是使用當前的RowKey作爲PartitionKey,這將爲您提供高度可擴展的解決方案,但如果您需要查詢行的範圍,則會導致性能不佳。

鏈接的MSDN頁面講述了兩者的優點和缺點,所以我認爲您對您的特定問題域的知識應該能夠找到均衡的解決方案。

+0

相關文檔:https://msdn.microsoft.com/en-us/library/azure/hh508997.aspx#dft – BenV

+0

我預計約有4000萬左右的'實體',但可能需要查詢行的範圍。趕上22我猜... – cs0815

相關問題