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を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 to db4o の何が問題なのか誰か教えてもらえますか?
ありがとう