Subsonic 3.0.0.3:负载减速问题

时间:2009-10-09 10:44:08

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

我正在使用亚音速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));

会运行两次,但在extra(亚音阶类)里面这可能是3或4个循环,真的应该能够创建一次这个类吗?为什么必须初始化,然后重新初始化。

以前有没有人遇到这种麻烦? 它不应该花20分钟才能得到简单的报价。

由于

1 个答案:

答案 0 :(得分:3)

你在做两件事: 1)保存新课程 2)将记录拉回来。

这将导致两个查询 - 一个是INSERT,另一个是SELECT。没有“循环”,我不知道你对3或4个循环和“创建类一次”的说法。你编写代码 - 你已经有了对象。

最远20分钟 - 这不是我的朋友SubSonic。正如你在这里提到的 subsonic, mvc and activerecord

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