Sandro Dentella ha scritto:
Come ORM tradizionale ho visto solo Django e, da quanto ho capito, in
pratica permette solo relazioni 1:1 tra oggetti e tabelle.
Puoi spiegare meglio cosa intendi?
Con SQLAlchemy hai una grande libertà nella definizione dei mapper.
Ad esempio un oggetto può appoggiarsi su 2 o più tabelle in un mio
progetto le tabelle sono 6).
Vedi
http://www.sqlalchemy.org/docs/adv_datamapping.html
Probabilmente è possibile anche con altri ORM, bisognerebbe fare dei
test comparativi.
SQLAlchemy permette infine un ottimo controllo sulle query generate
(eager e lazy loader).
Spesso non è così, anche se si possono comunque usare le view per
ridursi a questo caso (peccato SQLAlchemy non le supporti).
Davvero? immagino che tu intenda che non fa introspezione della view,
quanto a lavorare... l'sql non fa mica differenza fra una view e una tabella.
Esatto, mi riferivo alla definizione.
Definire le tabelle in SQLAlchemy invece che in SQL ha i suoi vantaggi.
sandro
*:-)
Saluti Manlio Perillo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python