Dot-Net
性能 Azure Blob 與 Azure 表
我有大約 3 億個文本文件,大小從 50kb 到 100kb 不等,我需要在網頁上閱讀和提供這些文件。
評論:
在 Azure Table 上,我需要拆分一些文本文件,以確保它不超過每列 64kb 的最大值。
在 Azure Blob 上,我不會遇到拆分問題,但需要在 Azure SQL/Azure 表上儲存對它們的引用。
好了,介紹完畢!現在,在我的 Azure Web App 上:
- 從 Azure Blob 或 Azure Table 讀取文本文件會更快嗎?
- Azure 表是否能夠處理更多請求?
我同意 Andrei M 的觀點。最好的解決方案是使用表服務甚至是 sql 數據庫來儲存引用的 blob 儲存。
還有一件事,如果您打算在這些文件中搜尋內容,那麼表服務/blob 都不適合。如果是這種情況,我建議您使用彈性搜尋/solr 設置 VM 並索引這些內容。
PS:還有Azure Search,你也可以試試。
如果要處理文件,Blob 儲存比表儲存更好。我絕對不想處理表中的文件塊。如果您需要保留對 blob 的引用,如何組合兩個選項並使用表儲存進行引用?我認為這在性能方面是最好的:)。