2012-05-30 74 views
-1

我將數據存儲在Azure表中。在當前的工作代碼中,我將tablestorage連接放在控制器中。但老闆似乎並不滿意。我們需要以一種我們控制器獨立的方式抽取數據庫以獲取輸入。將來我們可能會切換到使用普通的Sql。這就是爲什麼老闆肯定希望這種抽象。使遷移更容易!數據庫抽象 - Azure表

任何幫助或提示。 tnx

已編輯.... 尋找使用天藍色表格存儲的最佳做法。我真的需要做一個乾淨的控制器,只使用函數調用。尋找任何教程。 tnx提前

回答

0

抽象出Windows Azure表存儲時應該小心,尤其是當您將同一個抽象用於數據庫時。表存儲不是數據庫。

數據庫允許您使用事務,但表存儲中的「事務」完全不同(例如,限於單個分區上的100條記錄)。數據庫有索引,但是在表存儲中,您需要使用分區和行鍵進行優化。一個表存儲實體不能大於1MB,查詢時間有限,...(更多信息請點擊:http://msdn.microsoft.com/en-us/library/windowsazure/dd179338.aspx

如果你隱藏所有這些在抽象層,並使其工作,就好像它可能是一個數據庫您可能無法充分利用桌面存儲的功能。如果您仍然需要創建一個抽象,則創建一個涵蓋所有表格存儲功能並處理其限制的抽象。

一個很好的出發點是看AzureToolkit:http://azuretoolkit.codeplex.com/SourceControl/changeset/view/46c9fb9ff82a#Source%2fAzureToolkit%2fIAzureTable.cs

+0

okie,謝謝。 – JOY