【发布时间】:2016-05-31 20:18:00
【问题描述】:
我已经在 azure 云上托管了我的解决方案,现在的问题是,当我尝试从云服务中从 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)
});
}
}
【问题讨论】:
-
“太多时间”不明确 - 100 毫秒?一小时?另外:你的云服务和你的数据库在同一个地区吗?您选择了多大的角色实例?您选择了多大的 SQL 数据库?没有任何细节,根本无法知道问题所在。请相应地编辑您的问题。
-
只是这个查询需要 1 秒来获取数据.. 是的,两者都在西欧。订阅随你便。我不知道如何检查角色实例?
-
您说您正在使用云服务(所以我担任网络/工作者角色)。也许您正在使用虚拟机?无论如何,您的网络/工作者角色或虚拟机都有大小。如果您选择小尺寸(如 A0),您的网络带宽将非常低。 注意:最好编辑您的问题,而不是在 cmets 中发布更多详细信息。
-
VM 体积小,角色实例为 1 .. 这意味着什么?我应该增加它吗
-
sql server 大小为 250 GB,性能级别为 10 个 DTU
标签: c# sql-server azure