[SQL] MySQL, PostgreSQL e FireBirdSQL: Quale scegliere?
Tra MySQL, PostgreSQL e FireBirdSQL quale scegliereste e perchè?
|
Quote:
MySQL: vastissima documentazione, molto veloce per piccole basi dati. Postgres: completamente gratuito e molto maturo. FirebirdSQL: non lo conosco ma ricordo che sia il preferito di cdimauro :D |
nessuno è meglio e nessuno è peggio ....
dipende dal sistema operativo e dall'utilizzo soprattutto... un mio prof citava sempre questa frase quando dovevamo scegliere qualcosa Quote:
|
Intanto grazie per le risposte.
Come OS principale avrei Windows però non escludo di utilizzare anche Linux (o BSD). L'applicazione che vorrei scrivere per adesso dovrebbe essere in c# (anche se prevedo di riscriverla in Java più avanti) e il database che andrebbe ad utilizzare non sarebbe tanto grande. Quale tra questi rispetta meglio lo standard SQL? Quale è più semplice da installare/configurare? E quale dispone di tool di configurazione migliori? PS:A lavoro utilizzo MS SQL Server 2005 e (purtroppo) mi trovo bene. Grazie :D |
a mio parere quei 3 vanno bene su un ambiene unix, non su windows...
se devi lavorare su windows ti consiglio oracle, che non ha problemi di stabilità (e ci mancherebbe altro...con quello che costano le licenze per la full version), però è anche abbastanza pesantuccio... se devi salvare pochi dati potresti dare un'occhiata ai db non relazionali.... o se i dati che devi salvare sono proprio pochi prova con sqlite |
Puoi sempre usare MS SQL Express se ti interessa lavorare sull'applicazione che usi a lavoro. Anche perché è chiaro che non siano affatto interscambiabili.
|
Quote:
Quote:
Quote:
Quote:
Grazie |
se hai un server linux ti consiglio 1) postgres 2) mysql...
se hai un server windows c'è una versione free di oracle...la express |
Ma di che tipo di prestazioni hai bisogno ?
|
Ho avuto a che fare con postgres (per l'università) e tutt'ora con MySQL.
Ti dico alcuni degli aspetti in cui mi sono imbattuto: immediatamente le differenze che si presentano riguardano la documentazione che molto più consistente nel caso di MySQL. La seconda differenza è più di tipo tecnico....secondo me la struttura di Postgresql è molto pi ben fatta vedi Trigger e foreign key (ad esempio) molto più semplici da fare con postgres. Per quanto riguarda la velocità, e credo non sia solo un mio parere, MySQL tutta la vita!! In definitiva ti dico che nonostante la migliore struttura che da vincente postgres io ti consiglierei tra i due MySQL, molto più diffuso, molto più veloce e performante e molta molta più documentazione online! tutto ovviamente ImHo |
Di MySQL c'è anche da considerare il tipo di licenza se fai un'applicazione di tipo commerciale. Infatti non è gratuito per applicazioni commerciali.
|
Per quanto riguarda le prestazioni non ho particolari esigenze.
Per quanto rigurda MySQL mi sembra si possa utilizzare gratuitamente anche per scopi commerciali perchè la versione gratuita è distribuita secondo la GPL. |
Quote:
E' vero che non necessariamente GPL significa gratuito, ma è altrettanto vero che linkare codice GPL in un software commerciale è un bel problema. Qualche anno fa era rilasciato sotto forma di LGPL e non c'erano di questi problemi. |
Quote:
Quote:
Quote:
Inoltre è disponibile anche in versione embedded, eventualmente (non è il tuo caso, ma è giusto che tu lo sappia): quindi zero installazioni. Quote:
Quote:
FireBird poi ha un engine multitransazionale di tipo ottimistico. Giusto per fare un esempio: prova a modificare lo schema di una tabella con MySQL e poi con FireBird, e vedi la differenza che c'è (specialmente se ci sono parecchi dati). Con MySQL il lock è sempre in agguato; con FireBird NO! :cool: Quote:
|
Quote:
Quote:
Quote:
Per PostgreSQL sarebbe interessante provare questa distribuzione (tutti i tool e tutti i connector sono inclusi): http://www.enterprisedb.com/products...us/download.do Mantis: secondo me bisogna valutare bene anche come, da C#, ci si connette al DB. Per PostgreSQL c'è questo: http://npgsql.projects.postgresql.org/ Sinceramente non ne conosco le prestazioni. Per MySQL c'è il .Net Connector sul sito ufficiale. Per Firebird c'è questo: http://www.firebirdsql.org/index.php...ub=netprovider Peccato che attualmente siano irraggiungibili sia le api che il tutorial. Ecco, quello che non mi è mai piaciuto di Firebird è una certa confusione nella documentazione e soprattutto nelle metodologie di connessione con i vari linguaggi. Nelle release notes si parla di versione 2.5.x. Il link mancante è alle API 1.7. La feature list è della versione 1.6 :D Al contrario uno dei punti di forza di PostgreSQL è proprio al documentazione. |
Quote:
Quote:
Quote:
Comunque inizio ad evere una certa preferenza per FireBird, me lo installo e lo provo intanto :) |
Quote:
Quote:
Quote:
Quote:
Poi, eventualmente, ci sono wrapper per alcuni linguaggi che ne semplificano l'utilizzo e/o ne adattano l'accesso per essere conformi con le specifiche standard di connessione ai DB (qui mi riferisco a Python e PERL, in particolare). Quote:
Quote:
|
Quote:
Prova clickare su API documentation (1.7), quando l'ultima release note (subito sotto) è per la versione 2.5.2. Poi clicka su "Feature List" e vengono presentate quelle della release 1.6 :) |
Tra i tre credo che quello che stia messo peggio a livello di supporto degli standard sia MySQL... l'ultima versione che avevo provato ignorava i CHECK.
|
Quote:
Quote:
|
Tutti gli orari sono GMT +1. Ora sono le: 17:35. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Hardware Upgrade S.r.l.