Gregor Horvath wrote: >> But what you overlook is SQL's strength: >> >> SQL can be translated into _very_ efficient query plans w/o changing >> the SQL. SQL's query optimizers (more properly, de-pessimizers) give > > Premature optimization is the root of all evil. > > On the top level of an appliciation the goal is to only have problem or > domain specific code. > Middelware or ORM is a way to this goal because it encapsulates and > hides the technical details of persistence and helps for cleaner code. > Using a relational DBMS is most definitely _not_ premature optimization. A relational system provides a way to store data so that it is later possible to go back into your DBMS setup and improve the performance of your program _without_changing_the_program's_code_. The ORM structure prevents this ability by abstracting away the meaningful structure. The database structures built are as good a DB organization as code generated by code generation programs: the meaning is obscured, and the generated (structure / code) is hard to work with.
--Scott David Daniels [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list