10

Хорошо, действительно не знаю, как спросить, что я ищу, чтобы выяснить, что, вероятно, почему мои чтения и исследования в противном случае не дают ничего относительного, скажем так. Итак, у меня сейчас есть одна база данных MySQL, и я знаю, что рано или поздно данные будут накапливаться, и мне не хватит места на этом сервере. Поэтому, прежде чем это произойдет, я хочу привести все в порядок, чтобы можно было распределить базу данных по нескольким компьютерам, один для балансировки нагрузки, а два - для чистого фактора хранения.

Итак, мой вопрос, как это работает? Может быть, я думаю, что здесь тоже 1 Dimensional, но я не могу понять, как это будет работать, это одна БД, которая перетекает на следующую машину и следующую по мере роста данных, или это отдельные БД с одинаковыми схемами для каждой, В любом случае, я просто не могу представить себе в голове, не говоря уже о том, чтобы войти в логику для проверки будущего, над чем сейчас работает. Так как мы не хотим врезаться в стену и полностью останавливаться в том случае, если данных слишком много для одной машины.

Итак, что мне нужно читать, исследовать, методы, практики и т.д., Чтобы справиться с этим?

1 ответ1

8

Вы действительно можете 'это MySQL Clustering вам нужно.

В частности, одна функция - « автоматическое разделение » - будет распространять ваши данные на несколько компьютеров. "Онлайн масштабирование" позволяет вам добавлять новые узлы, если вам нужна большая емкость во время работы БД. Довольно круто. Вы можете скачать его здесь.

Тем не менее, есть несколько других вещей, которые вы можете рассмотреть, чтобы решить проблему, которая может быть легче достичь:

Получите больший жесткий диск!

Звучит немного очевидно, но если бы вы могли с уверенностью сказать, что жесткий диск xxxGb прослужит вам Y лет, то, возможно, стоит того. Вы можете либо взять образ диска и установить его на новый, либо установить его как дополнительный диск и перенести файлы данных MySQL на новый диск. <

Разделите таблицы по нескольким базам данных.

Разделение таблиц по нескольким базам данных, которые затем можно хранить на нескольких дисках. Windows Azure имеет ограничения по размеру для своих баз данных, и Microsoft рекомендует этот подход. Это также немного улучшает производительность.

Вы можете архивировать данные?

Вы можете архивировать большие таблицы на другой диск? Действительно ли нужны данные? Если он исторический и требуется только для справки, можете ли вы настроить архивный процесс, который помещает его в файлы на другом диске или в архивные таблицы в другой базе данных, которые указывают на файлы данных на другом диске?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .