Как вы знаете, наши тарифы ограничены не только количеством строк, но и размером БД: фактически это ограничивает пользователя по объему исторических данных, которые он сможет накопить. В последнее время мы начали замечать типовую проблему с использованием места, про которую расскажем в этой статье.
Наши пользовательские отчеты позволяют выгружать данные в двух форматах – JSON и “таблица с фиксированной структурой”. Именно за это отвечает галочка при настройке задания:
Если эта галочка не стоит, то выгрузка происходит в формате JSON.
Этот формат был введен в основном для тестирования. При подборе необходимых пользователю параметров и показателей значительно проще и быстрее загружать данные в JSON. Однако, этот формат может занимать в десятки раз больше места, чем фиксированная таблица. Особенно сильно это проявляется при накоплении исторических данных, после того как пользователь выбрал нужные настройки выгрузки и оставил ее далее выгружаться в JSON. Недавно в одном из пользовательских проектов всего одна такая выгрузка заняла около 15 Гб, а после изменения формата превратилась в несколько сотен мегабайт.
Итак, если вы столкнулись с проблемой переполнения БД и используете пользовательские выгрузки, первым делом необходимо проверить, для всех ли пользовательских отчетов вы зафиксировали структуру в настройках задания. Необходимо создать аналогичное задание на выгрузку в фиксированную таблицу (“Выбрать” – “Создать копию”), выгрузить данные, заменить JSON в своем отчете на созданную таблицу и далее удалить старое задание.
Если же данные в JSON вы не выгружаете, а хранилище все равно переполнено – рекомендуем воспользоваться функционалом по удалению устаревших данных или перейти на расширенный пакет опций.