[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