Как разместить большую MySQL-базу на нескольких серверах и как при этом будут работать индексы?

Здравствуйте.
Планируется, что у проекта будет база данных на несколько терабайт. Как можно разместить её на нескольких серверах, как при этом будут работать индексы и какие параметры конфигурации в области потребления памяти наиболее оптимальны?
Благодарю за внимание.
  • Вопрос задан
  • 1032 просмотра
Пригласить эксперта
Ответы на вопрос 4
Stalker_RED
@Stalker_RED
Как и сказал Роман Мирр, все очень сильно зависит от подробностей.

Вообще читайте про шардинг. Возможно вас устроит один из общеизвестных рецептов, и ничего не придется особо допиливать.
Ответ написан
@xfg
Бить данные на части и раскладывать по серверам. Называется горизонтальное масштабирование. Для выбранной базы нужно писать собственное решение на уровне приложения. Задача нетривиальная. Для решения этой проблемы существуют распределенные nosql базы данных.
Ответ написан
2ord
@2ord
продвинутый чайник
Не факт что нужен кластер. Зависит от профиля работы с СУБД. БД в основном запросы на чтение или запись?
У MySQL есть различные движки хранилищ и они подходят под разные профили работы. Нужно подбирать под нужды. Есть множество инструментов для профилирования и подгонки нужно применять по ситуации. Есть ещё Percona Server for MySQL.
Подгонять настройки MySQL нужно исходя из нагрузки и возможностей железа.
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
SaveTime Москва
от 140 000 до 200 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
17 нояб. 2018, в 19:01
20000 руб./за проект
17 нояб. 2018, в 17:59
10000 руб./за проект
17 нояб. 2018, в 17:27
6000 руб./за проект