[Python] Usare il db giusto, non quello sbagliato

Simone Federici s.federici a gmail.com
Ven 12 Lug 2013 22:59:26 CEST


Noi vendiamo un software multi database. Supportiamo oracle, PostgreSQL e Sqlserver. 

Inizialmente supportavamo tutti I db ANSI 92 standard.

Non siamo noi a scegliere ma chi compra.

Nessuno ha Mai chiesto mysql.

Le aziende importanti sono tutte su oracle. Hanno una serie di consulenti DBA che si occupano delle configurazioni e dei backup.

Le aziende importanti senza un IT hanno sqlserver.

Le aziende medie senza IT al 90% hanno sqlserver.

Tutte le aziende con una visione open hanno PostgreSQL.

My SQL rimane confinato ai siti web dove dei dati non frega niente a nessuno e PHP fa da padrone.

Oggi per una azienda IT che vuole scrivere un prodotto software service oriented non ci sono dubbi che l'unica scelta razionale e PostgreSQL .

Una azienda che vuole scrivere un prodotto complesso. Con diversi clients software, con una vasta distribuzione, e che non vuole impelagarsi in supporto giornaliero a tutti I clienti sparsi per il mondo, deve essere cross database. In modo da acchiappare piú dettagli Di mercato.

Se una azienda vuole sfruttare a pieno le funzioni strafiche Di PostgreSQL deve rinunciare al multi database. 

Probabilmente dispende da cosa Devi fare.

Personalmente performance a parte, e features a parte, rimanendo su ANSI 92, quello che mi fa scartare MySQL senza battere ciglio è l'inconsistenza dei dati e la gestione errata delle transazioni.


Maggiori informazioni sulla lista Python