Как лучше хранить данные о трафике в БД? Здравствуйте!
Нужно хранить в mysql БД данные о трафике. Каждая запись может иметь значение от 100 байтов до 100 терабайтов. С этими записями будут производиться различные действие, например, суммирование и тд.
Подскажите, как лучше хранить все это дело в базе? Я думал хранить в одной величине, например, в байтах, но что-то слишком большие цифры получаются.

21 Авг 2019 в 06:33
180 +1
0
Ответы
1

Для хранения данных о трафике в БД с различным объемом записей, можно рассмотреть несколько вариантов решения.

Использовать поле типа BLOB или LONGTEXT для хранения большого объема данных. Это позволит сохранить все данные в одной записи, но может привести к медленной работе запросов из-за большого объема данных.

Разделить данные на несколько таблиц по объему записей. Например, создать таблицы для маленьких записей (от 100 байт до 1 Мб), средних записей (1 Мб - 1 Гб) и больших записей (от 1 Гб и более). Это позволит более эффективно управлять данными и проводить операции над ними.

Использовать сжатие данных перед сохранением и хранить данные в оптимизированном формате. Например, можно использовать сжатие типа gzip или zlib перед сохранением данных.

Использовать специализированные базы данных или сторонние инструменты для работы с большими данными, такие как Apache Hadoop или Amazon Redshift.

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

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир