Hola Lista, bueno intente la solcuión del Gallego y parece funcionar bien, igualmente tuve que tunnear un poco omnibase para que funcione al menos como creo que quiero que funcione. Les comento que fue lo que implemente:
- Utilice una única transacción que se abre y se cierra con el sistema, usando checkpoints intermedios (Como me dijo el gallego). Al momento de generar los clusters, para hacerlo de forma totalmente transparente decidi que cuando un objeto es guardado en la BD, primero se recorre en forma de dfs su grafo de colaboradores (variables de instancias) haciendo persistentes estas también, de forma que cada objeto en memoria sea un objeto en la BD. Es correcta esta forma de implementar los cluster? tendré problemas de performance en un futuro? que otras alternativas existen? Por otro lado, para evitar el uso de markDirty, cuando una transacción hace checkpoint, manda markDirty a todos los objetos levantados en esta transacción. Esto no me parece "buena solución" ya que estaría guardando todos los objetos todas las veces (porque uso una única transacción) ¿es así?, ¿si yo marco a un objeto como dirty, por más de no haberlo modificado, se escribe una nueva versión en la BD? El uso de transacciones me sería necesario ya que si bien con el checkpoint y una única transaccion "safa bastante", hay cosas que las tendría que hacer transaccionales. -- Saludos Chiara "Peace cannot be kept by force; it can only be achieved by understanding." Albert Einstein --~--~---------~--~----~------------~-------~--~----~ Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups-beta.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
