SQLite e MySQL: Pro e contro

Introduzione

Weewx supporta sia SQLite che MySQL, ma, per impostazione predefinita, utilizza SQLite. Ecco un riepilogo dei vantaggi e degli svantaggi di ciascuno:

SQLite

Pro:

  • Permessi di accesso semplici. Il database è contenuto in un singolo file, quindi i permessi di accesso vengono impostati utilizzando gli stessi protocolli di permessi utilizzati da qualsiasi altro file.
  • Backup semplice. Basta copiare il file.
  • Molto efficiente se utilizzato su un solo computer. Vedere l'articolo Many Small Queries Are Efficient In SQLite.
  • Viene fornito con i sistemi operativi più moderni, quindi non deve essere installato.

Contro:

  • Non funziona bene in un ambiente multiutente.
  • L'accesso remoto attraverso una rete richiede un montaggio di un file remoto, che raramente funziona in modo affidabile.
MySQL

Pro:

  • Funziona bene in un ambiente di rete multiutente.

Contro:

  • Weewx tende a fare affidamento su molte, piccole query, per le quali MySQL non è adatto. Le prestazioni possono essere particolarmente lente quando il server MySQL si trova su un computer diverso e le query devono essere eseguite tramite una connessione di rete. Per un esempio, vedere questo thread
  • Amministrazione complessa. Molti comandi arcani devono essere studiati e compresi.
  • Richiede un'installazione separata.
  • Richiede notevoli risorse di sistema.
Conclusioni

SQLite è costantemente sottovalutato. Il database SQLite per la mia stazione ha ben oltre 3 milioni di record, 8 anni di dati e ha una dimensione di oltre 500 MB. Continua a mostrare grandi prestazioni su un computer modesto con 8 GB di memoria.

A meno che tu non richieda davvero l'accesso remoto e a meno che tu non sia un amministratore MySQL esperto, non c'è davvero alcun buon motivo per usare MySQL.

Autore: Tom Keffer con modifiche di Meteo Ponte San Nicolò