2012-01-09 14 views
10

In precedenza stavo progettando di utilizzare MySQL per fare alcune analisi su dati Netflix e Twitter. Poi ho pensato di provare SQLite. Fino ad ora la mia esperienza è stata:SQLite è davvero più veloce di MySQL?

  1. Rapporto di tempo per caricare i dati da un file con 100,480,057 righe & 4 colonne in un DB: MySQL: SQLite :: 1: 1.6

  2. Rapporto di tempo per creare un indice su una data colonna: MySQL: SQLite :: 1: 3

  3. Rapporto di far cadere un tavolo (ho fatto un errore e ha voluto rilasciare e riavvio):

La differenza è enorme. Ci è voluto molto tempo per inserire un tavolo in SQLite.

Avevo l'impressione che SQLite fosse più veloce di MySQL pur fornendo la maggior parte delle funzionalità necessarie per un normale set di attività. Cosa mi manca ??

+0

veloce da configurare, forse ... Non che ci sia un altro modo in che è probabile che sia più veloce, soprattutto perché è necessario un blocco dell'intero database per scrivere una singola riga. – lonesomeday

+0

SQLite non supporta la concorrenza elevata. –

risposta

6

Cosa ti ha fatto pensare che SQLite è più veloce di MySQL?

credo, la risposta molto di base alla sua domanda sarebbe che la quantità di dati che si sta cercando di processo si adatta meglio a MySQL

+3

E questo è il motivo per cui non si dovrebbe collegare a esterni, in questo caso nemmeno a risorse interne .. (senza citarli) – Mitja

+10

il collegamento 'SQLite vs MySQL' è morto –

2

Vedi questo link: http://www.sqlite.org/speed.html

Nota: E 'molto fuori moda

In particolare, si noti che far cadere le tabelle è molto lento (il che spiega 3.)

Inoltre, tutte le i test sono su dataset relativamente piccoli. Immagino che la maggior parte della velocità sarebbe dovuta a una minore latenza, ma non saprei dire con certezza.

anche velocità del disco rigido è probabile che sia un fattore importante, immagino si potrebbe ottenere un sacco di aumento di velocità usando uno SSD

Problemi correlati