2012-01-09 13 views
10

Wcześniej planowałem użyć MySQL do przeprowadzenia analizy danych Netflix i Twittera. Potem pomyślałem o spróbowaniu SQLite. Do tej pory moje doświadczenia były:Czy SQLite jest naprawdę szybszy od MySQL?

  1. stosunek czasu, aby załadować dane z pliku z 100,480,057 wierszy & 4 kolumny w DB: MySQL: SQLite :: 1: 1,6

  2. stosunek czasu aby utworzyć indeks na danej kolumnie: MySQL: SQLite :: 1: 3

  3. Stosunek upuszczenie tabeli (i popełnił błąd i chce spadać i restart):

Różnica jest ogromna. Zajęło dużo czasu, aby upuścić tabelę w SQLite.

Miałem wrażenie, że SQLite jest szybsze od MySQL, a jednocześnie zapewnia większość funkcji wymaganych do normalnego zestawu zadań. Czego mi brakuje ??

+0

Szybsze założyć, może ... Nie wiem, istnieje jakikolwiek inny sposób w który prawdopodobnie będzie szybszy, zwłaszcza, że ​​do napisania pojedynczego wiersza potrzebna jest blokada całej bazy danych. – lonesomeday

+0

SQLite nie obsługuje wysokiej współbieżności. –

Odpowiedz

6

Co sprawiło, że SQLite jest szybszy niż MySQL?

jak sądzę, bardzo podstawowe odpowiedź na pytanie byłoby, że ilość danych starasz się proces lepiej pasuje do MySQL

+3

I dlatego nie powinieneś łączyć się z zewnętrznymi, w tym przypadku nawet z wewnętrznymi zasobami .. (bez cytowania) – Mitja

+10

Link 'SQLite vs MySQL' jest martwy –

2

Zobacz ten link: http://www.sqlite.org/speed.html

Uwaga: To jest bardzo nieaktualne

W szczególności należy zauważyć, że upuszczanie tabel jest bardzo powolny (co wyjaśnia 3.)

Również wszystkie testy są na stosunkowo małych zestawach danych. Wyobrażam sobie, że większa część przyspieszenia wynikałaby z mniejszego opóźnienia, ale nie mogłem powiedzieć tego na pewno.

także dysk twardy prędkość może być ważnym czynnikiem, wyobrażam sobie, można uzyskać wiele SpeedUp użyciem SSD

Powiązane problemy