Hi Yarek,<div><br></div><div>    Regarding to data migration, it is migration between different stores.</div><div>    </div><div>    My understanding of the typical cases are:<br></div>

<div>    </div><div>     1.  Change the backend. e.g. change BDB to <span class="Apple-style-span" style="border-collapse: collapse; ">Postmodern </span>.</div><div>     2.  Upgrade. e.g. your application uses elephant 0.9.1 and BDB 4.5; To upgrade elephant from 0.9.1 to 1.0, you need to install BDB 4.7 and run the migration process.</div>


<div>     3.  Garbage collection. Prior to 1.0, doing a DB migration is the only way for it. From a recent email, Ian released the online garbage collection feature in 1.0. It is in experiment status. </div><div><br></div>

<div>Regards</div><div>Quan</div>
<div><br></div><div><br><br><div class="gmail_quote">2009/1/9 Yarek Kowalik <span dir="ltr"><<a href="mailto:yarek.kowalik@gmail.com" target="_blank">yarek.kowalik@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


In an evolving site there is a fair chance of adding/changing/deleting slots from a class.  What are good practices with respect to these actions in Elephant?  Are there specific steps that need to be taken to migrate data from an old class definition to a new class definition?  Any gotchas one needs to be aware of?<br>



<br>BTW, I've read several emails about data migration going by, can someone please clarify what exactly "data migration" is?  Is it migrating between stores, or different versions of a class? <br><font color="#888888"><br>


Yarek<br>
</font><br>_______________________________________________<br>
elephant-devel site list<br>
<a href="mailto:elephant-devel@common-lisp.net" target="_blank">elephant-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br></blockquote></div><br></div>