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

Как лучше группировать данные для вывода БД?

Имеется таблица с более чем 1 миллиона записей, каждый день +100к примерно.

Каждая запись является уникальной записью действия уникального хоста.

Есть идея. Раз в день запускать скрипт, который будет переносить (рассчитывать, формировать) данные с таблицы с 1 миллионом записей, в новую, где кол-во строк в день будет уменьшено до 3000+ (на каждого пользователя).

Как лучше это реализовать, что бы не убить БД.

П.С. Но таким образом информация уже не будет обновлятся в реальном времени, что большой минус.
  • Вопрос задан
  • 244 просмотра
Подписаться 1 Средний 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@lubezniy
Партиционирование или шардинг должны помочь. Грубо говоря, задача - сделать отдельные таблицы для разных хостов или действий и в зависимости от значения выбранного параметра для разделения добавлять запись в соответствующую таблицу. Партиционирование встроено в MySQL, но имеет свои ограничения. А шардинг делается на уровне скриптов. Плюс последнего - можно писать не только в разные таблицы, но и в разные БД даже на разных серверах (при высокой нагрузке так можно обеспечить масштабирование).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽