Vari > OpenBar

Quale DataBase?

(1/2) > >>

tornu:
Ho aperto qui questa discussione, volendo chiedere ai partecipanti del forum un parere disinteressato su quale DataBase utilizzate (non necessariamente legato a Gambas), e i motivi della vostra scelta.Mi pongo questa domanda perchè leggendo i post sul forum la maggior parte di voi pare che usi Sqlite, e la cosa mi ha incuriosito vista la gamma che Linux offre,per cominciare vi pongo alcune domande:
il DB che utilizzate l'avete scelto per la sua semplicità di utilizzo?
Perchè più performante di altri?
In base al numero di record da gestire?
Con Gambas o con qualche altro programma si integra più facilmente?

Per quanto mi riguarda uso MySql, non per un motivo particolare, ma facendo delle ricerche per documentarmi ho visto che viene dato come adeguato a gestire una grossa mole di dati e visto che il progetto che sto' cercando di realizzare con Gambas parte con un numero di circa 160.000 record che cresceranno con l'utilizzo, in più uso Joomla (sicuramnte molti di voi conosceranno questo CMS) ho optato per questo DB.
Mi piacerebbe conoscere il vostro parere.
Ciao

leo72:
Io uso SQLite per (come sempre detto) è il più semplice da gestire.
A differenza infatti degli altri non necessita di un server in background ma opera con un semplice driver che gestisce i dati all'interno di un file contenitore globale (alla "MDB" di Microsoft, per intendersi).

Dovendo scegliere qualcos'altro, anch'io opterei per MySQL, anche se PostGre sinceramente mi incuriosice...

tornu:

--- Citazione ---
leo72 ha scritto:
Io uso SQLite per (come sempre detto) è il più semplice da gestire.
A differenza infatti degli altri non necessita di un server in background ma opera con un semplice driver che gestisce i dati all'interno di un file contenitore globale (alla "MDB" di Microsoft, per intendersi).

Dovendo scegliere qualcos'altro, anch'io opterei per MySQL, anche se PostGre sinceramente mi incuriosice...
--- Termina citazione ---


Quando dici alla "MDB" di Microsoft intendi come VB ?
Quindi se non ho capito male, tu volessi utilizzare il tuo progetto Gambas per esempio su un'altro pc dove SQlite non è installato funziona senza problemi?
Se così fosse non è poco, visto che io sono costretto ad installare MySQL se voglio far girare il mio progetto su un'altra macchina.
Se le mie considerazioni sono esatte, vuol dire che se da Gambas tu crei un Eseguibile, un Pacchetto Sorgenti o Pacchetto installazione ti ingloba anche il DB ?

leo72:
1)
Sì, anche se MDB è il formato del database di Microsoft, gestito da Access, per capirsi meglio, e riusato anche in VB.

2)
No, devi sempre installare SQLite perché, come ti ho detto, deve essere comunque presente il driver per accedere a quel database altrimenti come fa il sistema a sapere come gestire quel tipo di file? ;-)
Però, a differenza di MySQL, che è un server che poi gira sempre in background, SQLite è un semplice programma che viene lanciato solo quando serve: quindi hai un consumo di risorse inferiore.

3)
No, ti ingloba il DB nel pacchetto di installazione perché glielo inserisci tu. Il database è sempre separato dall'eseguibile: sono 2 cose a sé stanti.

Per tua curiosità, installati sqlite3 sul PC e poi prova da console a dare sqlite3: entrerai nella console del gestore.

md9327:
Mi intrometto anche io nella discussione, dato che l'amico tornu ha chiesto giustamente consigli.
Come leo ha giustamente scritto, sqlite viene usato un pò da tutti i neofiti di database, ma sicuramente stiamo parlando di un db che non è un dbms vero, ma più che altro un driver che simula un motore sql vero.
Non sono contrario assolutamente a sqlite, ma avendo una certa esperienza, anche lavorativa, sui dbms, devo dire che preferirei rompermi un pò la testa per usare in ogni caso un vero motore db.
Come tu stesso hai scritto, tornu, stai usando mysql che, seppur a mio avviso ancora lontano da mostri come PostgreSQL, Oracle e DB2, è un vero dbms.
La sua fortuna, finora, è stata la sua velocità, data anche dal fatto che è poco strutturato per la sicurezza, e non ha tutte le caratteristiche degli altri motori. Da poco hanno iniziato ad implementare qualcosa, ed è probabile che, dato che ora è in mano alla SUN, diventi ben presto più evoluto.
Per la sua velocità viene di norma utilizzato per i siti web, di cui un esempio è questo portale, e la sua gestione è anche abbastanza semplice, diversamente dagli altri db.
In ambito sistemistico, ad oggi, non hai più problemi, sia con MySQL che con PostgreSQL, a fare un porting da linux a windoz e viceversa, dato che vengono distribuiti per entrambi i sistemi operativi.
Per la quantità di dati gestibili, basta che ti leggi un attimo le caratteristiche di ognuno, ma devo dirti in anticipo che più il motore è potente (non veloce), più sarà in grado di manipolare grandi quantità di dati allo stesso modo di pochi; MySQL è velocissimo dipendentemente dalla quantità, per cui quando queste diventano enormi, mysql inizia a collassare. Quando parli di 160K record, parli di pochi spiccioli se li paragoni ai 4 Terabyte che può gestire Postgres (un esempio...); questi credo tu li possa gestire anche con sqlite.
A questo punto la scelta potrebbe diventare abbastanza complicata, ma diventa obbligatoria dipendentemente da quello che vuoi fare. A mio avviso, se non hai particolari esigenze, puoi tranquillamente continuare con MySql, però ti ricordo che la sua è una licenza particolare, per cui se sviluppi applicazioni a livello commerciale, devi acquistare una licenza.

Ciao

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa