db4o çalışıyorum ve linq to db4o kullanırken kötü performans yaşıyorum. İşte linq to Db4o endeks kullanılmıyor
var configuration = Db4oFactory.Configure();
configuration.ObjectClass(typeof(MyTest)).ObjectField("MyInt").Indexed(true);
i kurtarmaya çalışıyorum nesnedir: Burada
benim yapılandırma (7.12 kullanarak)
public class MyTest
{
public int MyInt;
}
Ve burada benim kod db4o için linq kullanıyor (tepki süresi 650ms):
var test = (from c in repo.ObjectContainer.Query<MyTest>()
where c.MyInt == 6500
select c).FirstOrDefault();
ve yerel bir API kullanarak aynı isteği (yanıt süresi 28ms):
var query = repo.ObjectContainer.Query();
query.Descend("MyTest");
query.Descend("MyInt").Constrain(6500)
Birisi bana db4o linq ile ilgili sorunun ne olduğunu söyleyebilir mi?
Teşekkür
çok teşekkürler. Bu satırı ayrıca şu yapılandırmaya ekledim: configuration.TıklamaNativeQueries (true); Ve sorgumun 3 ms içinde çalıştığını biliyorum :) – Yann