<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Database-SQL-RDBMS HOW-TO document for Linux (PostgreSQL Object Relational Database System): PostgreSQL o MySQL ? Quale dei due?</TITLE> <LINK HREF="PostgreSQL-HOWTO-5.html" REL=next> <LINK HREF="PostgreSQL-HOWTO-3.html" REL=previous> <LINK HREF="PostgreSQL-HOWTO.html#toc4" REL=contents> </HEAD> <BODY> <A HREF="PostgreSQL-HOWTO-5.html">Avanti</A> <A HREF="PostgreSQL-HOWTO-3.html">Indietro</A> <A HREF="PostgreSQL-HOWTO.html#toc4">Indice</A> <HR> <H2><A NAME="s4">4. PostgreSQL o MySQL ? Quale dei due?</A></H2> <P> <H2><A NAME="ss4.1">4.1 PostgreSQL ha sconfitto Oracle, IBM DB2, MS SQL server e altri!!</A> </H2> <P>PostgreSQL ha battuto Oracle 8 (e 8i), IBM DB2, MS SQL server, Sybase, Interbase e MySQL, nei benchmark standard relativi a test su prestazioni, velocità, scalabilità ed affidabilità! Leggete i benchmark al sito <A HREF="http://www.aldev.8m.com">http://www.aldev.8m.com</A>, o presso <A HREF="http://aldev.webjump.com">http://aldev.webjump.com</A>. <P> <H2><A NAME="ss4.2">4.2 MySQL e altri RDBMS duplicati</A> </H2> <P>MySQL è un altro server SQL open-source, ma non gestisce le transazioni. È adatto ad una base di dati molto piccola, e non supporta le funzionalità SQL avanzate. Invece PostgreSQL è un database adatto a grandi aziende, supporta le transazioni e quasi tutti i costrutti SQL. PostgreSQL è molto più avanzato dei database commerciali come Oracle, Sybase e Informix. PostgreSQL supporta meccanismi di locking molto avanzati, e molte altre funzionalità innovative che non sono disponibili sui sistemi di database commerciali!! <P>In un prossimo futuro lo sviluppo di MySQL cesserà, poiché MySQL, in qualità di prodotto funzionante secondo l'ANSI SQL, è un prodotto duplicato. Dovremmo scegliere il server SQL open-source più maturo ed avanzato, lasciando perdere tutti gli altri, perché non dobbiamo perdere il nostro tempo (ad occuparci di tutti i RDBMS esistenti)!! Infatti, avete tempo per occuparvi solo del server SQL più potente, che è PostgreSQL! Ne segue che tutti gli utenti di MySQL migreranno verso PostgreSQL. Inoltre MySQL è un prodotto "quasi commerciale", contrariamente a PostgreSQL, che è open-source e non richiede il pagamento di licenze. Non c'è alcuna necessità di un altro sistema di database come PostgreSQL, in questo mondo!! <P>I prodotti duplicati, come MySQL, confondono la base di utenti e causano divisioni di risorse. Se si vuole un sistema <B>"QUASI PERFETTO"</B>, deve esserci <B>un solo</B> sistema, e ognuno, nel mondo, deve lavorare su di esso!! I prodotti duplicati causano più danni che vantaggi, e quindi le frammentazioni di risorse devono essere fortemente scoraggiate. Questo è già successo nel caso dei sistemi di database commerciali Oracle, Sybase, Informix e MS SQL server, che hanno causato la scissione della base di utenti, e sono spesso tra loro incompatibili. <B><I>Voglio mettere il codice sorgente del server SQL sotto il vostro controllo!!!</I></B> <P>Non vi serve un centinaio di sistemi di database; tutto quello che vi serve è soltanto il migliore server database che, guarda caso, è proprio 'PostgreSQL'. <P><B>ATTENZIONE: </B> A partire da specifiche come quelle di ANSI SQL, è possibile creare un infinito numero di sistemi di database !! <P>Le funzionalità, assenti in MySQL e supportate da PostgreSQL, sono: <UL> <LI> Le transazioni</LI> <LI> Le stored procedure</LI> <LI> I trigger (per update, insert e delete)</LI> <LI> I database Orientati agli Oggetti</LI> <LI> Il sistema avanzato di locking, la gestione di multi-utenza simultanea, l'ambiente multi-transazionale</LI> <LI> Le Interrogazioni annidate (Sub-query)</LI> <LI> I cursori dal lato server</LI> <LI> Il caching delle query</LI> <LI> Il locking dei database</LI> <LI> Un miglior supporto delle join sulle tabelle (JOIN, UNION, MINUS, INTERSECT, join esterna)</LI> <LI> E molte altre funzionalità più avanzate, troppo numerose da elencare qui.</LI> </UL> <P>MySQL si trova al sito <A HREF="http://www.tcx.se">http://www.tcx.se</A><H2><A NAME="ss4.3">4.3 Le Limitazioni di MySQL</A> </H2> <P>PostgreSQL dovrebbe essere comparato con sistemi come Oracle, perché entrambi sono pienamente conformi alle proprietà ACID, nonché robusti sistemi sviluppati da lunghissimo tempo. È del tutto fuori luogo comparare MySQL con Oracle, oppure MySQL con PostgreSQL. Per altri dettagli leggete <A HREF="http://openacs.org/philosophy/why-not-mysql.html">Why Not MySQL</A>. È chiaro, quindi, che si commetterà un grave errore nel sostituire Oracle con MySQL!! Se volete sostituire Oracle, prendete in considerazione PostgreSQL. <HR> <A HREF="PostgreSQL-HOWTO-5.html">Avanti</A> <A HREF="PostgreSQL-HOWTO-3.html">Indietro</A> <A HREF="PostgreSQL-HOWTO.html#toc4">Indice</A> </BODY> </HTML>