2016-05-31 72 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在第一个之后应该更快或者使用付费级别之一

相关问题