0

我正在使用 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 分钟。

谢谢

4

1 回答 1

3

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

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

广告就 20 分钟过去了——那不是我的朋友 SubSonic。正如你在这里提到的 subsonic、mvc 和 activerecord

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

于 2009-10-10T05:27:54.433 回答