调用多个ID时使用GetByIds()的ServiceStack.OrmLite提取速度很慢?

时间:2015-03-03 13:20:24

标签: c# servicestack ormlite-servicestack

在我的代码中的某个地方,我称之为:

public List<T> GetByIds(IEnumerable<int> ids)
    {
        var db = OpenDb();
        var value = db.GetByIds<T>(ids);
        CloseDb(db);
        return value;
    }

我的数据库在过去几周内增长了分配,并且对于任何给定的呼叫,IEnumerable中的ID数量接近1000。调用此方法时,它会挂起,直到线程中止。

我可以想象这个方法不适合处理1000个ID,可能是由于查询的构建方式,但这只是猜测。

您是否对此有任何使用经验或者使用ServiceStack.Ormlite(3.9。*)知道一个好的解决方法?

谢谢!

ps我知道我应该使用一个使用块...: - )。

0 个答案:

没有答案