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

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

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

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

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
от 160 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.