[Python] Re: Parere su DejaVu
Manlio Perillo
manlio_perillo a libero.it
Dom 25 Mar 2007 19:26:58 CEST
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
Maggiori informazioni sulla lista
Python