|
|
|
|
Strumenti |
26-03-2010, 17:21 | #1 |
Senior Member
Iscritto dal: Jul 2008
Città: Solesino (PD)
Messaggi: 1165
|
[SQL] MySQL, PostgreSQL e FireBirdSQL: Quale scegliere?
Tra MySQL, PostgreSQL e FireBirdSQL quale scegliereste e perchè?
__________________
Desktop: AMD FX-8320E @3,8Ghz + A.C. FREEZER XTREME rev.2 - ASUS M5A99X EVO - 32GB DDR3 (4x8GB) @1866Mhz - Sapphire NITRO+ RX 580 8GB - SSD Crucial MX500 1TB - Antec Two Hundred - Seasonic Focus+ Platinum 650W Notebook: Acer Extensa 5230 *Modded* - Intel Core 2 Duo T8300 2,4Ghz - DDR2 4GB (2x2GB) @667Mhz - SSD Samsung 840 120GB Always remember to K.I.S.S. |
26-03-2010, 18:15 | #2 | |
Senior Member
Iscritto dal: Nov 2008
Messaggi: 410
|
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
__________________
|
|
26-03-2010, 18:43 | #3 | |
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
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:
|
|
26-03-2010, 19:25 | #4 |
Senior Member
Iscritto dal: Jul 2008
Città: Solesino (PD)
Messaggi: 1165
|
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
__________________
Desktop: AMD FX-8320E @3,8Ghz + A.C. FREEZER XTREME rev.2 - ASUS M5A99X EVO - 32GB DDR3 (4x8GB) @1866Mhz - Sapphire NITRO+ RX 580 8GB - SSD Crucial MX500 1TB - Antec Two Hundred - Seasonic Focus+ Platinum 650W Notebook: Acer Extensa 5230 *Modded* - Intel Core 2 Duo T8300 2,4Ghz - DDR2 4GB (2x2GB) @667Mhz - SSD Samsung 840 120GB Always remember to K.I.S.S. |
26-03-2010, 19:32 | #5 |
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
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 |
26-03-2010, 19:34 | #6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Puoi sempre usare MS SQL Express se ti interessa lavorare sull'applicazione che usi a lavoro. Anche perché è chiaro che non siano affatto interscambiabili.
|
26-03-2010, 19:52 | #7 | ||||
Senior Member
Iscritto dal: Jul 2008
Città: Solesino (PD)
Messaggi: 1165
|
Quote:
Quote:
Quote:
Quote:
Grazie
__________________
Desktop: AMD FX-8320E @3,8Ghz + A.C. FREEZER XTREME rev.2 - ASUS M5A99X EVO - 32GB DDR3 (4x8GB) @1866Mhz - Sapphire NITRO+ RX 580 8GB - SSD Crucial MX500 1TB - Antec Two Hundred - Seasonic Focus+ Platinum 650W Notebook: Acer Extensa 5230 *Modded* - Intel Core 2 Duo T8300 2,4Ghz - DDR2 4GB (2x2GB) @667Mhz - SSD Samsung 840 120GB Always remember to K.I.S.S. |
||||
26-03-2010, 20:38 | #8 |
Senior Member
Iscritto dal: Jul 2009
Città: Varès
Messaggi: 658
|
se hai un server linux ti consiglio 1) postgres 2) mysql...
se hai un server windows c'è una versione free di oracle...la express |
26-03-2010, 21:22 | #9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Ma di che tipo di prestazioni hai bisogno ?
|
26-03-2010, 22:41 | #10 |
Senior Member
Iscritto dal: Nov 2007
Città: Milano
Messaggi: 688
|
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
__________________
trattative a buon fine con: abejon turbolence dario-vnc peppe8600gt Lukather kripto Roxas93 Quaglia 17 Ripperz hinoky Cirillo84 Sethi1978 :::::IMPOSSIBLE is NOTHING::::: |
26-03-2010, 22:49 | #11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Di MySQL c'è anche da considerare il tipo di licenza se fai un'applicazione di tipo commerciale. Infatti non è gratuito per applicazioni commerciali.
|
27-03-2010, 01:18 | #12 |
Senior Member
Iscritto dal: Jul 2008
Città: Solesino (PD)
Messaggi: 1165
|
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.
__________________
Desktop: AMD FX-8320E @3,8Ghz + A.C. FREEZER XTREME rev.2 - ASUS M5A99X EVO - 32GB DDR3 (4x8GB) @1866Mhz - Sapphire NITRO+ RX 580 8GB - SSD Crucial MX500 1TB - Antec Two Hundred - Seasonic Focus+ Platinum 650W Notebook: Acer Extensa 5230 *Modded* - Intel Core 2 Duo T8300 2,4Ghz - DDR2 4GB (2x2GB) @667Mhz - SSD Samsung 840 120GB Always remember to K.I.S.S. |
27-03-2010, 01:26 | #13 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
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. Ultima modifica di cionci : 27-03-2010 alle 01:29. |
|
27-03-2010, 06:49 | #14 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
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! Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||
27-03-2010, 08:48 | #15 | ||
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Quote:
Spiega un po' meglio... Intendi il lock a livello di tabella usato sulle MyISAM ? 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 Al contrario uno dei punti di forza di PostgreSQL è proprio al documentazione. Ultima modifica di cionci : 27-03-2010 alle 08:51. |
||
27-03-2010, 09:55 | #16 | |||
Senior Member
Iscritto dal: Jul 2008
Città: Solesino (PD)
Messaggi: 1165
|
Quote:
Quote:
Quote:
Comunque inizio ad evere una certa preferenza per FireBird, me lo installo e lo provo intanto
__________________
Desktop: AMD FX-8320E @3,8Ghz + A.C. FREEZER XTREME rev.2 - ASUS M5A99X EVO - 32GB DDR3 (4x8GB) @1866Mhz - Sapphire NITRO+ RX 580 8GB - SSD Crucial MX500 1TB - Antec Two Hundred - Seasonic Focus+ Platinum 650W Notebook: Acer Extensa 5230 *Modded* - Intel Core 2 Duo T8300 2,4Ghz - DDR2 4GB (2x2GB) @667Mhz - SSD Samsung 840 120GB Always remember to K.I.S.S. Ultima modifica di Mantis-89 : 27-03-2010 alle 10:01. |
|||
27-03-2010, 09:59 | #17 | ||||||
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26107
|
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:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||||
27-03-2010, 10:14 | #18 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Il link è sempre quello sopra: http://www.firebirdsql.org/index.php...ub=netprovider
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 |
27-03-2010, 10:20 | #19 |
Senior Member
Iscritto dal: May 2001
Messaggi: 12580
|
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.
|
27-03-2010, 10:27 | #20 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Quote:
Nel senso che non è detto che gli ADO.Net connector di tutti i tre siano fatti bene. Dovresti testarli un po'. |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:07.