Подумываем о том, чтобы перенести логи с MySQL на MongoDB. В сообществе говорят что для таких задач монго неплохо подходит - быстрая скорость записи и быстрая обработка запросов.
Решили проверить перед переходом на MongoDB скорость записи и выборки опытным путем по сравнению с MySQL. Нам важно чтобы логи можно было фильтровать по 4-6 параметрам
Обе БД находятся на одной машине.
MySQL схема:
Пример строки: |1|CATCH|3|4|
MongoDB схема:
Пример документа: |blabla|CATCH|VISIT|PROCESSING|
В каждую БД было добавлено по 4 млн записей. Процесс записи в MongoDB был быстрее примерно в 2 раза.
В каждой БД были добавлены одиночные индексы по перечисленным ключевым полям.
Результат тестирования запросов следующий (LIMIT 10000):
Кеш запросов в MySQL был выключен. Вопрос: Почему выборка в MySQL произошла быстрее чем в MongoDB, хотя сообщество говорит обратное?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости