Ответ 1
Что заставило вас думать, что SQLite быстрее MySQL?
Я думаю, самый простой ответ на ваш вопрос будет заключаться в том, что количество данных, которые вы пытаетесь обработать, лучше подходит для MySQL
Раньше я планировал использовать MySQL для проведения анализа данных Netflix и Twitter. Затем я подумал о том, чтобы попробовать SQLite. До сих пор мой опыт был:
Соотношение времени для загрузки данных из файла с 100 480 057 строк и 4 столбца в БД: MySQL: sqlite:: 1:1.6
Соотношение времени для создания индекса в данном столбце: MySQL: sqLite:: 1: 3
Соотношение отбрасывания таблицы (я сделал ошибку и хотел сбросить и перезапустить):
Разница огромная. Потребовалось много времени, чтобы отказаться от таблицы в SQLite.
У меня создалось впечатление, что SQLite быстрее MySQL, обеспечивая большую часть функций, необходимых для нормального набора задач. Что мне не хватает?
Что заставило вас думать, что SQLite быстрее MySQL?
Я думаю, самый простой ответ на ваш вопрос будет заключаться в том, что количество данных, которые вы пытаетесь обработать, лучше подходит для MySQL
Смотрите эту ссылку: http://www.sqlite.org/speed.html
Примечание: он очень устарел
В частности, обратите внимание, что падение таблиц происходит очень медленно (что объясняет 3.)
Кроме того, все тесты относятся к относительно небольшим наборам данных. Я предполагаю, что большая часть ускорения будет вызвана более низкой задержкой, но я не мог сказать точно.
Также скорость жесткого диска, вероятно, будет большим фактором, я думаю, вы могли бы получить много ускорения с помощью SSD