Qualche buona regola pratica su come decidere quale dei due usare?
E, se prendi il controllo di un database Sqlite e il sistema dovrebbe "diventare molto più grande", come decidere se restare con esso o passare a MySql?
Qualche buona regola pratica su come decidere quale dei due usare?
E, se prendi il controllo di un database Sqlite e il sistema dovrebbe "diventare molto più grande", come decidere se restare con esso o passare a MySql?
Risposte:
I loro set di funzionalità non sono affatto gli stessi. Sqlite è un database incorporato che non ha funzionalità di rete (a meno che non vengano aggiunte). Quindi non puoi usarlo su una rete.
Se hai bisogno
Devi usare mysql o qualche altro RDBMS basato su server.
Nota che MySQL non è l'unica scelta e ce ne sono molte altre che potrebbero essere migliori per le nuove applicazioni (ad esempio pgSQL).
Sqlite è un software molto, molto carino, ma non ha mai affermato di fare nessuna di queste cose che fanno i server RDBMS. È una piccola libreria che esegue SQL su file locali (utilizzando il blocco per garantire che più processi non rovinino il file). È davvero ben testato e mi piace molto.
Inoltre, se non sei in grado di sceglierlo correttamente da solo, probabilmente devi assumere qualcuno della tua squadra che può farlo.
Il team di sqlite ha pubblicato un articolo che spiega quando utilizzare sqlite che è un'ottima lettura. Fondamentalmente, vuoi evitare di usare sqlite quando hai molta simultaneità di scrittura o devi scalare a terabyte di dati. In molti altri casi, sqlite è un'alternativa sorprendentemente buona a un database "tradizionale" come MySQL.
SQLite out-of-the-box non è davvero completo di funzionalità per quanto riguarda la concorrenza. Ti troverai nei guai se hai centinaia di richieste web che colpiscono lo stesso database SQLite.
Dovresti assolutamente andare con MySQL o PostgreSQL.
Se è per un progetto per una sola persona, SQLite sarà più facile da configurare.
I miei pochi centesimi alle precedenti eccellenti risposte. il sito www.sqlite.org funziona su un database sqlite. Ecco il link quando l'autore (Richard Hipp) risponde a una domanda simile.