Newsgroup: it.comp.software.database
Titolo: TUTTI INVITATI A DIRE LA SUA su "database a confronto"

Scusatemi per i caratteri maiuscoli... ma è importante che tutti vedano
questa news. Importante perchè l'esperienza ed il consiglio di tutti è
importantissimo.
Vorrei aprire un thread sulle varie differenze, pregi e difetti dei vari
database.
Confronti fra i vari database che ha utilizzato, consigli, difficolta'
ecc..
Spero che il htread che sto cercando di aprire sia utile e gratito a
molti.
Grazie in anticipo per la collaborazione, Mario.

Bhe.. inizio io stesso!
Le uniche esperienze su un db sono ACCESS (da me poco utilizzato)
MYSQL
Molto veloce, gratuito, supportato da tutti i linguaggi e da moltissimi
provider che danno lo spazio in rete per i propri siti.
E' totalmente carente della gestione delle referenze, trigger, procedure
ciò impone a chi lo usa di scrivere più codice di qello che
necessiterebbe un database che permette la gestione di queste.
Usato da moltissime persone (è facile trovare qualcuno che ti possa
rispondere alle tue domande!)
FIREBIRD
Una "versione gratuita" di Interbase (come qualcuno l'ha definita).
Un pò più lento del MYSQL (secondo le mie prove) supporta i trigger,
procedure e le FOREING KEY (contrariamente al  mysql).
Si può incontrare qualche difficoltà per usarlo da alcuni linguaggi:
bisogna sudare 7 camicie se si vuole usarlo con RedHat e PHP (meglio con
la Mandrake che già fornisce i pacchetti necessari).
Usat da meno persone (quindi è più difficile trovare qualcuno che ti
aiuta). 
Ho incontrato molti problemi con il "DATE" che in realtà immagazzina solo
il giorno,mese e anno senza l'ora (contrariamente a quanto scritto sulla
documentazione (io non sono riuscito ad inserire l'ora!))... manca cioè
di un dominio TIME vero e proprio.
Insomma un db "serio" ma con un bel pò di pecche!
A presto, Mario.

Scusate, ho dimenticato una cosa importante:
( da quanto ne so...)
ACCESS 
Non gira sotto linux. Solo su Win
 MYSQL
Gira sotto win e linux e i db sono trasportabili nelle due piattaforma
(il MYSQL inserisce i propri db in una directory dedicata)
FIREBIRD
Gira sotto win e linux e i db sono trasportabili nelle due piattaforma
I tool grafici ci sono per entrambe le piattaforme ma.. sotto win sono
migliori.
POSTGRESQL
Gira sotto linux e con un pò più di difficoltà sotto windows.

 di un dominio TIME vero e proprio.
Che io sappia(uso Interbase 6) ha sia il TIME (solo ora) che il TIMESTAMP
(data +ora)...
Ciao
Stefano

 TIMESTAMP (data +ora)...
Chiedo scusa!
Firebird supporta TIME e TIMESTAMP.
di seguito la prova.
Scusate, Mario.
SQL> CREATE TABLE tab
CON> (
CON> t TIME
CON> );
SQL> INSERT INTO tab (t) VALUES ('10:30');
SQL> select * from tab;
            T 
============= 
10:30:00.0000 
SQL>  INSERT INTO tab (t) VALUES ('now');
SQL>  select * from tab;
            T 
============= 
10:30:00.0000 
23:13:19.0000 
SQL> 
SQL> create table tt(
CON> t TIMESTAMP);
SQL> 
SQL> INSERT INTO tt VALUES('now');
SQL> select * FROM tt;
                        T 
========================= 
2002-08-28 23:14:44.0000  
SQL>

>Insomma un db "serio" ma con un bel pò di pecche!
Ci puoi illustrare brevemente queste " bel po' " di pecche? Oltre al Time
evidentemente ;-)
jk
--
Jilani Khaldi
http://space.tin.it/scuola/jkhaldi

> Ci puoi illustrare brevemente queste " bel po' " di pecche? Oltre al
Non volevo aprire un THread su Firebird...
Non volevo neanche toccare la sensibilità di qualcuno....
Le pecche a cui alludevo derivano dal fatto che ho trovato molte
difficoltà ad usare Interbase con PHP per via della mancanza dei
pacchetti adatti che la RedHat ha "dimenticato" di inserire.
Certo! colpa della RedHat!!!
Il manuale non accennava (a questo punto non ci giuro) ai tipi TIME e/o
TIMESTAMPS ma sosteneva che DATE ingloba i due non permettendo di
inserire SOLO l'ora...(si poteva omettere l'ora ma non la data).
E' colpa dei manuali!!! non di Firebird|!
Un altra difficoltà l'ho incontrata quando devo cancellare una
procedura... DROP PROCEDURE nameprocedure;
isql va in scrach! e devo riavviarlo di nuovo (la procedura si cancella).
E' colpa di linux perchè su win tutto funziona...
Come vedi Firebird non ha colpa... ma tutto quello che gira intorno ad un
db "fa anche parte" del db!
Non posso dare giudizi perchè conosco (e non tanto) solo Firebird come db "serio" e non
posso confrontarlo certo con Mysql: sono prodotti estremamente
differenti.
Ho aperto questo Thread per imparare qualcosa sui vari db e ho cercato di
contribuire io stesso con le mie umili (e spesso errate) considerazioni
/esperienze.
Spero che le correzioni ai miei errori siano utili a molte altre persone.
Fin ora si è parlato solo di Firebird...
Che ne sapete degli altri?
Come Prestazioni?
A presto, Mario.

 db "fa anche parte" del db!
No, e` colpa del porting di Firebird su linux.
Con il termine "Linux" in linea di massima si intende il kernel ed in
questo caso non c'entra nulla.
-- 
Massimo  ;-)  | EMail: 
q-con...@iol.it
 * ICQ: 37930285
--------------> 
http://digilander.iol.it/MaQ
  BABYLON5  --> 
http://digilander.iol.it/babylon5
  *TRIBOL*  --> 
http://digilander.iol.it/usstribolo