【问题标题】:Subsonic 3.0.0.3: issues with load slowdowns亚音速 3.0.0.3:负载减速问题
【发布时间】:2009-10-09 10:44:08
【问题描述】:

我正在使用 subsonic 3.0.0.3(活动记录),这是一个非常简单的数据库,我相信它的能力,但我真的很失望,因为它做任何事情的速度非常慢。

出于某种原因,它喜欢不止一次地遍历事物。 例如:

var newitem = new new_quote_item
{
  quote_id = Convert.ToInt32(newQuoteID),
  isextra = true,
  qty = qty,
  measureX = 0,
  measureY = 0,
  prodid = Convert.ToInt32(prodid)
};

newitem.Save();
// claculate price and add to total
var iteminfo = extra.SingleOrDefault(x => x.id == Convert.ToInt32(prodid));

这将运行两次,但在额外的(亚音速类)中,这可以是 3 或 4 个循环,真的应该能够创建一次这个类吗?为什么一定要初始化,然后重新初始化。

以前有人遇到过这种问题吗? 回复一个简单的报价应该不需要 20 分钟。

谢谢

【问题讨论】:

  • 在发布网站并发布编译版本后,我已设法将其缩短到 25 秒,这听起来很快,虽然这是一个改进,但 20 秒对于我要求它做的事情来说相当慢!
  • 这里出了点问题。我不明白为什么该代码最多会执行超过 2 个 sql 查询,并且它们都应该在一秒钟内完成。只运行上面发布的代码时,您可以发布执行的 sql 吗?

标签: c# subsonic subsonic3 subsonic-active-record


【解决方案1】:

你在这里做了两件事: 1) 保存一个新类 2) 拉回记录。

这将导致两个查询 - 一个用于 INSERT,另一个用于 SELECT。没有“循环”,我不知道你在说什么关于 3 或 4 个循环和“创建一次类”。您编写代码 - 您已经拥有对象。

20 分钟后的广告 - 我的朋友不是 SubSonic。正如你在这里指出的 subsonic, mvc and activerecord

SubSonic 非常快,不需要 20 秒。检查服务器上的内存。

【讨论】:

  • 我认为我的问题可能在于插入的数量,因为我一次创建整个报价并根据需要添加每个项目,并获得每个项目的价格,我确定你做了什么称为批量更新或插入亚音速有任何好的指示吗????谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多