Размер базы данных Mysql растет более 4 терабайт?Azure поддерживает до 4 - PullRequest
0 голосов
/ 09 мая 2019

Пару дней назад меня попросили помочь в этой конкретной ситуации. Размер базы данных MYSQL, настроенной в Azure, достигает 4 терабайт. Я уже создал базы данных и разработал для них, но я на самом деле не dba.

Проблема, по их мнению, заключается в том, что ограничение размера Azure составляет 4 терабайта (и он удвоит этот размер через пару месяцев, но, к счастью, он не будет расти таким образом). Я говорил с ними о получении некоторых данных, но им, очевидно, нужны данные за все 10 лет. Они не хотят уходить из Azure или использовать что-то кроме MYSQL. Одна вещь, которую они мне указали, заключалась в том, что размер одной таблицы был почти 2 терабайта.

К сожалению, мне еще не дали доступ к базе данных, но я просто хотел спросить о моих вариантах в такой ситуации. Я немного разбирался в этом и увидел Stuff как шард MYSQL. Это единственный вариант? Можно ли это сделать в Azure (я видел статьи по разделению SQL-кода для SQL-сервера в Azure, но не для Mysql). Могу ли я разбить некоторые таблицы, например, на другую базу данных MYSQL?

Полагаю, я просто ищу совет о том, как двигаться дальше. Любая ссылка на что-то подобное приветствуется.

Спасибо

1 Ответ

0 голосов
/ 09 мая 2019

Простой ответ

4 ТБ не является пределом MySQL, поэтому Azure ограничивает вас. Переключиться на другой сервис.

Будущие проблемы

Но ... 4TB изобилует проблемами, особенно для не-dba.

  • Типы данных слишком большого размера (тратить место на диске)
  • Недостаток нормализации (потеря дискового пространства)
  • Потребность в сводных таблицах (если это хранилище данных)
  • Неоптимальные показатели (производительность)
  • Скорость проглатывания (замедление при загрузке свежих данных)
  • Скорость запроса
  • Разделение для помощи в очистке (если вы в конечном итоге очистите «старые» данные)
  • Sharding (Это такая большая дискуссия, как и все остальные вместе взятые)

Все это можно решить, но нам нужно увидеть схему, запросы, поток данных, общую архитектуру и т. Д.

...