5
我正在嘗試db4o,並且在使用linq到db4o時性能不佳。 (使用7.12)LINQ到Db4o沒有使用索引
這裏是我的配置:
var configuration = Db4oFactory.Configure();
configuration.ObjectClass(typeof(MyTest)).ObjectField("MyInt").Indexed(true);
這裏是我試圖保存對象:
public class MyTest
{
public int MyInt;
}
,這裏是使用LINQ到db4o我的代碼(響應時間650ms):
var test = (from c in repo.ObjectContainer.Query<MyTest>()
where c.MyInt == 6500
select c).FirstOrDefault();
並且使用本機API相同的請求(響應時間28ms):
var query = repo.ObjectContainer.Query();
query.Descend("MyTest");
query.Descend("MyInt").Constrain(6500)
有人能告訴我linq到db4o有什麼問題嗎?
感謝
非常感謝。我還在配置中添加了這一行: configuration.OptimizeNativeQueries(true); 並知道我的查詢在3ms運行:) – Yann 2010-02-14 19:15:40