Задать вопрос
@PendalF89

Как лучше разместить большую таблицу в MySQL?

Здравствуйте!
Хочу спарсить ~5 000 000 страниц и выгрузить данные из них в базу MySQL, предположительный объём базы ~ 150GB.
Большая часть данных будет лежать в одной таблице
Меня немного смущают объёмы таблицы и я не знаю как лучше поступить, пока пришли в голову вот такие варианты:

1. Взять 1 мощный VPS и использовать одну таблицу, ничего с ней не делая
2. Взять 1 мощный VPS и партицировать таблицу
3. Взять несколько слабых VPS и распределить таблицу между ними (горизонтальный шардинг)
4. Или может отказаться от MySQL в пользу какого-нибдут NoSQL-решения?

Что бы вы посоветовали?
  • Вопрос задан
  • 114 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
2ord
@2ord
150ГБ данных - это нормально, даже для одной таблицы. Все зависит от того какие это данные и какого вида запросы будут идти к БД. Мы пока ничего не знаем.
Не нужно торопиться с NoSQL, это преждевременно.
Если нужно получить данные по id или другому ключу, с этим нет никаких проблем. Mysql работает с JSON, главное индексы правильные добавить.
Брать сервер мощный или слабый - зависит от нагрузки, которую надо измерять.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы