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)
});
}
}
「太多時間」不明確 - 100ms?一小時?另外:你的雲服務和你的數據庫在同一地區嗎?您選擇了多大規模的角色實例?你選擇了多大的SQL數據庫?沒有任何細節,根本無法知道問題是什麼。請相應地編輯您的問題。 –
只是這個查詢需要1秒來獲取數據..是的,都在西歐。訂閱按照你去。我不知道如何檢查角色實例? –
你說你正在使用雲服務(所以我假設爲web/worker角色)。也許你正在使用虛擬機?無論如何,您的網絡/員工角色或虛擬機都具有一定的大小。如果你選擇小尺寸(比如A0),你的網絡帶寬將非常低。 *注意:編輯你的問題要好得多,而不是在評論中發佈更多細節。* –