Estoy intentando db4o y estoy teniendo un mal rendimiento cuando uso linq a db4o. (Usando 7,12)linq a Db4o no usando el índice
Aquí está mi configuración:
var configuration = Db4oFactory.Configure();
configuration.ObjectClass(typeof(MyTest)).ObjectField("MyInt").Indexed(true);
Aquí es el objeto que estoy tratando de salvar:
public class MyTest
{
public int MyInt;
}
y aquí está mi código utilizando LINQ a db4o (tiempo de respuesta 650ms):
var test = (from c in repo.ObjectContainer.Query<MyTest>()
where c.MyInt == 6500
select c).FirstOrDefault();
Y la misma solicitud a través de la API nativa (tiempo de respuesta de 28 ms):
var query = repo.ObjectContainer.Query();
query.Descend("MyTest");
query.Descend("MyInt").Constrain(6500)
¿Puede alguien decirme qué pasa con linq to db4o?
Gracias
muchas gracias. También agregué esta línea en la configuración: configuration.OptimizeNativeQueries (true); Y sé que mi consulta se ejecuta en 3ms :) – Yann