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

Rispondere a