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.

-~----------~----~----~----~------~----~------~--~---

Responder a