2016-05-31 71 views
0

我在Azure雲上託管了我的解決方案,現在的問題是當我嘗試從雲服務中獲取來自Microsoft Azure數據庫的記錄時,只需要太多時間來獲取幾條記錄從桌子上。我正在使用實體框架來創建數據庫實例。從Cloud Service從Microsoft SQL Azure獲取數據時滯後

此行花費了太多的時間只有10個在表中的記錄

var modelCategories = from p in entityModel.tb_Categories select p; 

功能

  using (iSPYDBEntities entityModel = new iSPYDBEntities()) 
      { 
       //fetch categories from the table using entity model. 
       var modelCategories = from p in entityModel.tb_Categories select p; 

       foreach (var item in modelCategories) 
       { 
        Categories.Add(new Category() 
        { 
         Id = item.Id, 
         Name = item.Name, 
         ImgId = Convert.ToInt16(item.ImgId) 
        }); 
       } 
      } 
+2

「太多時間」不明確 - 100ms?一小時?另外:你的雲服務和你的數據庫在同一地區嗎?您選擇了多大規模的角色實例?你選擇了多大的SQL數據庫?沒有任何細節,根本無法知道問題是什麼。請相應地編輯您的問題。 –

+0

只是這個查詢需要1秒來獲取數據..是的,都在西歐。訂閱按照你去。我不知道如何檢查角色實例? –

+1

你說你正在使用雲服務(所以我假設爲web/worker角色)。也許你正在使用虛擬機?無論如何,您的網絡/員工角色或虛擬機都具有一定的大小。如果你選擇小尺寸(比如A0),你的網絡帶寬將非常低。 *注意:編輯你的問題要好得多,而不是在評論中發佈更多細節。* –

回答

0

如果你使用任何他們降速如果不是用於自由層的有一段時間,當他們旋轉起來時會有延遲。 後面的CRUD在第一個之後應該更快或者使用付費級別之一

相關問題