Какую СУБД выбрать для высоконагруженного проекта?

Сейчас есть проект в котором миллионы записей. используется реляционная бд в mysql(версия 5.5)
products (15+млн записей)
category (1к)
tag (100к)
products_to_category (60+млн)
products_to_tag(60+млн)

но что то жестко тормозит, сейчас думаем перейти на другой СУБД или же обновиться до версии 5.7 , Что выбрать, чтобы хоть как то уменьшить нагрузку?

p.s тормозят еще дополнительно когда сортировку включаешь по дате создание если сортировать то запрос будет медленнее выполняться на 5-10 секунд
  • Вопрос задан
  • 473 просмотра
Пригласить эксперта
Ответы на вопрос 3
rework
@rework
Помог ответ? В благодарность отметь его решением
Для MySQL указанное вами количество записей в таблицах не является критичным. Ищите узкие места в запросах и индексах. Попробуйте через EXPLAIN подебажить ваш запрос, тут подробнее почитайте об этом - https://habrahabr.ru/post/211022/
Ответ написан
15 млн для MySQL при грамотной схеме и запросах вообще ничто.
Впрочем
1. Памяти хорошо бы побольше (и это не зависит, MySQL или что-то более модное), и эту память нужно ещё правильно "отдать" (настроить конфиги) MySQL-ю.
2. Смотрите конкретный SQL-запрос.
Возможно, его имеет смысл разбить на несколько, без JOIN-ов (JOIN-ы часто хотят ооочень много памяти, а если её не хватает, тормозят жутко). Особенно при использовании сортировки. (Ваше "когда сортировку включаешь" косвенно указывает, что тут и есть проблема).
Ответ написан
Комментировать
@beduin01
Попробуйте до MariaDB/Percona обновиться и протюнинговать БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы