【发布时间】: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