Хорошо, действительно не знаю, как спросить, что я ищу, чтобы выяснить, что, вероятно, почему мое чтение и исследование в противном случае не дают ничего относительного, скажем так. Итак, в настоящее время у меня есть одна база данных MySQL, и я знаю, что рано или поздно данные будут накапливаться, и мне не хватит места на этом сервере. Поэтому, прежде чем это произойдет, я хочу привести все в порядок, чтобы можно было распределить базу данных по нескольким компьютерам, один для балансировки нагрузки, а два - для чистого фактора хранения.
Итак, мой вопрос, как это работает? Может быть, я думаю, что здесь тоже 1 Dimensional, но я не могу понять, как это будет работать, это одна БД, которая перетекает на следующую машину и следующую по мере роста данных, или это отдельные БД с одинаковыми схемами для каждой, В любом случае, я просто не могу представить себе в голове, не говоря уже о том, чтобы войти в логику для проверки будущего, над чем сейчас работает. Так как мы не хотим врезаться в стену и полностью останавливаться в том случае, если данных слишком много для одной машины.
Итак, что мне нужно читать, исследовать, методы, практики и т. Д., Чтобы справиться с этим?
Ответы:
Вы действительно можете, это MySQL Clustering вам нужно.
В частности, одна функция - « автоматическое разделение » - будет распространять ваши данные на несколько компьютеров. «Онлайн масштабирование» позволяет вам добавлять новые узлы, если вам нужна большая емкость во время работы БД. Довольно круто. Вы можете скачать его здесь .
Тем не менее, есть несколько других вещей, которые вы можете рассмотреть, чтобы решить проблему, которая может быть легче достичь:
Получите больший жесткий диск!
Звучит немного очевидно, но если бы вы могли с уверенностью сказать, что жесткий диск xxxGb прослужит вам Y лет, то, возможно, стоит того. Вы можете либо взять образ диска и установить его на новый, либо установить его как дополнительный диск и перенести файлы данных MySQL на новый диск. <
Разделите таблицы по нескольким базам данных.
Разделение таблиц по нескольким базам данных, которые затем можно хранить на нескольких дисках. Windows Azure имеет ограничения на размер своих баз данных, и Microsoft рекомендует этот подход. Это также немного улучшает производительность.
Вы можете архивировать данные?
Вы можете архивировать большие таблицы на другой диск? Действительно ли нужны данные? Если он исторический и требуется только для справки, можете ли вы настроить архивный процесс, который помещает его в файлы на другом диске или в архивные таблицы в другой базе данных, которые указывают на файлы данных на другом диске?
источник