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

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

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

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

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