Azure儲存入門:Blob與表vs SQL Azure
這是一個相當一個話題,blob與表vs SQL,儘管我讀到目前為止,我還是找不到一些正確的推理在什麼時候使用.
我們有一個多租戶SaaS Web應用程式,我們即將遷移到Azure.我們使用SQL Server 2008資料庫.我們儲存屬於文件的文件和日誌資訊.真正喜歡dropbox的.
論壇宣告,當您考慮“大”物件時,您可以更好地使用Azure表.我們通常每個使用者儲存數百個文件,其中文件的大小從5kb到30mb不等,絕大多數檔案大約在1MB左右?
有沒有一些基本的規則什麼時候去Blobs,Tables,Sql?我已經知道,我不應該將文件儲存在SQL中,因為它太貴了.但是,什麼時候可以將“檔案”儲存在Blob中,何時可以更好地使用表格?有沒有一些公式,如:
if(objects * MB / object * objectrequested> y)then blobs,else表
我認為Igorek已經解決了你的SQL Azure問題.您似乎仍然有關於表與Blobs的問題.
在你的情況下使用表格儲存將是惱人的. ATS中的每個屬性/列最多可以為64KB,因此您必須在多個屬性之間分割文件,然後重新組合它們.每個實體也有4MB的限制,這將是一個問題. Blob儲存沒有這些限制.
當您具有需要單獨儲存和查詢的許多屬性的小型實體時,我會傾向於使用Azure Table Storage.因此,它可以為儲存物件或具有大量元資料的小型文件工作.
Blob儲存對於沒有大量元資料的東西更有效.這對檔案系統上的檔案可能會很好的事情是有好處的.
http://stackoverflow.com/questions/14025224/getting-started-with-azure-storage-blobs-vs-tables-vs-sql-azure