Félix Madrid escribió:
los clusters) y eso ya es bastante ineficiente. Probamos manteniendo un ODBTree indexado por fecha y por el nro solicitud para poder realizar la busqueda de fechas sin levantar todas las solicitudes... y ahi mejoro el asunto. Pero bueno, si se quiere filtrar por otro campo... no hay otra mas que buscar todos los objetos.
Fijate (en los anteriores mails) que con una jerarquia de Session podes tener indices, donde la key es el resultado de un metodo.
Los indices se mantiene automaticamente: OmniBaseSession markDirty: anObject transaction markDirty: anObject. self updateIndexesTo: anObject. Donde los indices son ODBTree en el root de la OmniBase del tipo: transaction root at: 'MyClass.IndexName'. Donde index name es el nombre del metodo que da la key. Algo asi.
con "ese tipo de sistemas" se refiere a sistemas que incluyan reportes y recorrer la mayoria de los objetos almacenados (al preguntarle le plantee solamente el ejemplo simple y claro como lo describo arriba, sin dar mas detalles).
Podes utilizar ReStore (mapeo a relacional) pero si estas bien seguro de que la estructura del dominio no va a cambiar mucho. Si pasas algunas clases a otras jeraquias y cambios un poco complejos, el mapeo a la larga es un dolor de cabeza, que te impide (por el tiempo insumido) que tu aplicacion cresca.
Saludos Bruno
