[Python] CouchDB [Was: "Go or Unladen Swallow? " Cosa ne pensate ?]
Daniele Varrazzo
piro a develer.com
Ven 13 Nov 2009 16:36:54 CET
On Fri, 13 Nov 2009 14:35:36 +0100, luigi scarso <luigi.scarso a gmail.com>
wrote:
>>> Scusami l'ignoranza, ma PostgreSQL non č un db relazionale?
>>
> hmm ... quasi.
>
> http://www.postgresql.org/about/
> PostgreSQL is a powerful, open source object-relational database system.
>
>
> http://en.wikipedia.org/wiki/Object-relational_database
> An object-relational database (ORD), or object-relational database
> management system (ORDBMS), is a database management system (DBMS)
> similar to a relational database, but with an object-oriented database
> model: objects, classes and inheritance are directly supported in
> database schemas and in the query language.
No, lasciamo perdere queste definizioni: sono solo da marchettari per
cavalcare quella che in un certo momento era la cresta dell'onda. Direi che
chi ha gestito l'immagine di PG negli anni 90 di queste cappellate ne ha
fatte diverse: pensa che la prima versione si chiamava Postgres95 (chi
cazzo l'avrebbe mai usato nel 96??). E "PostgreSQL" non conosco due persone
al mondo che lo pronuncino allo stesso modo, per non parlare
dell'irrisorietā che ha il linguaggio SQL nel sistema nel complesso (ma che
appunto anni fa era di moda: il "Postgres" originale non era utilizzava SQL
ma su un linguaggio chiamato QUEL. No, l'autore non č Guzzanti).
Quanto sia orientato agli oggetti PG č un'altra cosa ampiamente
trascurabile ma una parola graziosa per stampare brochure: hai una sorta di
ereditarietā tra tabelle che si sarebbe potuta replicare benissimo con
altre tecniche, limitata (es. non si riescono a fare query polimorfiche in
maniera efficiente, neanche limitandosi alla classe di base) e che non
aiuta a superare l'OO mismatch con i linguaggi di programmazione.
Postgres č un fantastico database relazionale, ma le sue incursioni nel
mondo OO o XML sono solo featurismi secondo me abbastanza poco profondi da
essere fondamentali e per fortuna facilmente evitabili per chi non ne ha
bisogno.
--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
Maggiori informazioni sulla lista
Python