Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Какую СУБД выбрать для высоконагруженного проекта?  [new]
khurshed
Member

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

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

p.s тормозят еще дополнительно когда сортировку включаешь по дате создание если сортировать то запрос будет медленнее выполняться на 5-10 секунд
2 мар 18, 08:37    [21230898]     Ответить | Цитировать Сообщить модератору
 Re: Какую СУБД выбрать для высоконагруженного проекта?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
khurshed,

планы посмотреть, оптимизировать запросы, денормализацию, шардинг, избыточность уже пробовали?
2 мар 18, 09:12    [21231027]     Ответить | Цитировать Сообщить модератору
 Re: Какую СУБД выбрать для высоконагруженного проекта?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4940
khurshed
Что выбрать, чтобы хоть как то уменьшить нагрузку?
Оптимизировать запросы. 60млн записей - ни о чем для любой субд.
Но если запросы кривые - будут тормозить на любой субд.
2 мар 18, 11:54    [21231727]     Ответить | Цитировать Сообщить модератору
 Re: Какую СУБД выбрать для высоконагруженного проекта?  [new]
experience
Member

Откуда: Новосибирск
Сообщений: 185
Уважаемый mayton в соседней теме высказывал сожаление о сложностях сравнительных экспериментов
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1286202&msg=21217709

Я сложностей не вижу, если поможете исходный массив (пусть сгенерированный) похожий на правду подготовить.

p.s. Интерес сугубо спортивный... цель "проверить порох в пороховницах" )))
Почта в профиле.
2 мар 18, 14:47    [21232496]     Ответить | Цитировать Сообщить модератору
 Re: Какую СУБД выбрать для высоконагруженного проекта?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67469
Блог
khurshed
Что выбрать, чтобы хоть как то уменьшить нагрузку?

Вам нужно взять на работу программиста.
4 мар 18, 14:45    [21235787]     Ответить | Цитировать Сообщить модератору
 Re: Какую СУБД выбрать для высоконагруженного проекта?  [new]
mayton
Member

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

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

Согласитесь, ваша идея о переходе на другую СУБД звучит наивно.
Если вы не нашли root cause "тормозов". То чем вам поможет переход? В новой СУБД
будет та-же фигня и может быть даже хуже.

Ищите плохие SQL-запросы. Смотрите план выполнения. Если план плохой - улучшайте.
Стройте индексы или меняйте геометрию таблиц. Денормализуйте. Играйте в пасьянс
между таблицами и дисками. Перераспределите их по другому чтоб выровнять нагрузку.
Увеличте степень параллелизма для дисковой подсистемы. Увеличте buffer pool.
Поставте больше процессоров если есть основания. И т.п.

Я к сожалению не спец по MySQL и не знаю названий utilities и команд как и которыми детектируют
execution plan и снимают метрики с CPU/Memory/IO но общие принципы тюнинга у всех СУБД
одинаковы. Также почти на 90% одинаковы алгоритмы и структуры данных которые обеспечивают
поиск данных в индексе.

И конечно-же вам нужно срочно искать MySQL-специалиста который это знает и умеет.
6 мар 18, 01:40    [21239292]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить