2012-01-09 26 views
10

Anteriormente estaba planeando utilizar MySQL para hacer algunos análisis sobre los datos de Netflix y Twitter. Entonces pensé en darle una oportunidad a SQLite. Hasta ahora mi experiencia ha sido:¿SQLite es realmente más rápido que MySQL?

  1. Relación de tiempo para cargar los datos de un archivo con 100,480,057 filas & 4 columnas en una base de datos MySQL: : SQLite :: 1: 1,6

  2. proporción del tiempo para crear un índice en una columna dada: MySQL: SQLite :: 1: 3

  3. Relación de eliminar una tabla (I cometió un error y quería bajar y reiniciar):

La diferencia es enorme. Tomó mucho tiempo dejar caer una tabla en SQLite.

Tenía la impresión de que SQLite era más rápido que MySQL y proporcionaba la mayoría de las funcionalidades necesarias para un conjunto normal de tareas. Qué me estoy perdiendo ??

+0

Más rápido de instalar, tal vez ... No estoy seguro de que hay alguna otra forma en que es probable que sea más rápido, especialmente porque necesita un bloqueo de base de datos completa para escribir una sola fila. – lonesomeday

+0

SQLite no admite una alta concurrencia. –

Respuesta

6

Qué te hizo pensar que SQLite es más rápido que MySQL?

creo, la respuesta muy básica a su pregunta sería que la cantidad de datos que está tratando de proceso se ajusta mejor a MySQL

+3

Y esta es la razón por la que no debe vincular a externo, en este caso ni siquiera a recursos internos ... (sin citarlos) – Mitja

+10

el enlace 'SQLite vs MySQL' está muerto –

2

Vea este enlace: http://www.sqlite.org/speed.html

Nota: Es muy de moda

En particular, observe que eliminar tablas es muy lenta (lo que explica 3.)

Además, toda la las pruebas se realizan en conjuntos de datos relativamente pequeños. Me imagino que la mayor parte de la aceleración se debería a una latencia menor, pero no podría decirlo con certeza.

También es probable que sea un factor de gran velocidad del disco duro, me imagino que usted podría obtener una gran cantidad de aumento de velocidad utilizando un SSD

Cuestiones relacionadas