2011/1/12 Juan <[email protected]>

> Mariano
>
>
>> El único problema sería si tu código de negocio haría chanchadas como
>> Jornada allInstances   pues ahí si todavía estan visibles los objectos
>> (hasta que pase el GC).
>> Pero por lo general las applicaciones tiene roots o objectos donde las
>> cosas están almacenadas. No soles haces un allInstances.
>>
> Tengo entendido q allInstances llama primero al gc. por lo menos en Dolphin
> y Va no recuerdo si squeak . supongo que depende de cada smalltalk .
>

jejejejjeje justo antes de mandar el mail, le pregunté exactamente lo mismo
que vos. Revisé el código y no vi que lo llame. Después hice un:

| test |
Transcript show: 'TestCase instances: ', TestCase instanceCount asString.
test := TestCase new.
Transcript show: 'TestCase instances: ', TestCase instanceCount asString.
test := nil.
Transcript show: 'TestCase instances: ', TestCase instanceCount asString.
Smalltalk garbageCollect.
Transcript show: 'TestCase instances: ', TestCase instanceCount asString.

Y en el workspace vi:

TestCase instances: 0TestCase instances: 1TestCase instances: 1TestCase
instances: 0


tal vez está mal mi "test"


> Hasta donde yo se
> saludos
> MDC
>
>
>>
>>
>>> Básicamente da la sensación de que sería relativamente fácil en un
>>> momento dado dejar datos inconsistentes en la BD,
>>
>>
>> No. No debería haber inconcistencias.
>>
>>
>>> o que en volúmenes
>>> de datos grandes a la hora de patearse una colección inmensa la demora
>>> sería muy grande...
>>
>>
>> es cierto que el GC en bases de objectos no es trivial y si, la
>> performance es importante.
>>
>>
>>> o que no tienes según que automatismos, cómo los
>>> triggers, para asegurarte que suceda algo al añadir un nuevo registro
>>> etc etc
>>>
>>
>> Esto es fácil. Es Smalltalk. Las cosas se resuelven en los objectos.
>> Suponete que quiero trigear algo cuando se agrega una jornada a una
>> Temporada...fácil:
>>
>> Temporada >> addJornada: unaJornada
>> self hacerLoQuiera.
>> self jornadas add: unaJornada
>>
>> Y listo. Bueno, en magma deberías tener un diccionario donde desde algún
>> lugar lleges a la temporada no....
>>
>>
>>
>>>
>>> Finalmente, ¿existe algún manual de "buenas prácticas" con DB de
>>> objetos?
>>>
>>>
>> Ni idea. Pero seguramente Smalltalk es de lo más existente en relación a
>> bases de objetos
>>
>>
>>> Saludos y gracias por la ayuda.
>>>
>>>
>> saludos
>>
>>
>>> --
>>>
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]<clubsmalltalk%[email protected]>
>>>
>>> http://www.clubSmalltalk.org
>>>
>>
>>  --
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]<clubsmalltalk%[email protected]>
>>
>> http://www.clubSmalltalk.org
>>
>
>  --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<clubsmalltalk%[email protected]>
>
> http://www.clubSmalltalk.org
>

-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org

Responder a