我正在尝试 db4o,但在使用 linq to db4o 时性能很差。(使用 7.12)
这是我的配置:
var configuration = Db4oFactory.Configure();
configuration.ObjectClass(typeof(MyTest)).ObjectField("MyInt").Indexed(true);
这是我要保存的对象:
public class MyTest
{
public int MyInt;
}
这是我使用 linq to db4o 的代码(响应时间 650 毫秒):
var test = (from c in repo.ObjectContainer.Query<MyTest>()
where c.MyInt == 6500
select c).FirstOrDefault();
以及使用原生 API 的相同请求(响应时间 28 毫秒):
var query = repo.ObjectContainer.Query();
query.Descend("MyTest");
query.Descend("MyInt").Constrain(6500)
有人可以告诉我 linq to db4o 有什么问题吗?
谢谢