代码之家  ›  专栏  ›  技术社区  ›  davethecoder

亚音速3.0.0.3:负载减速问题

  •  0
  • davethecoder  · 技术社区  · 16 年前

    我使用的是亚音速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分钟。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    你在这里做两件事: 1)保存新类 2)将记录拉出。

    这将导致两个查询-一个要插入,另一个要选择。没有“循环”,我也不知道你在说3或4个循环和“创建一次类”是什么意思。你写代码-你已经有了对象。

    广告持续了20分钟——那不是亚音速的,我的朋友。正如你在这里提到的 subsonic, mvc and activerecord

    亚音速相当快,不需要20秒。检查服务器上的内存。

    推荐文章