В колл-центре один звонок может породить десятки и даже сотни событий: попытки дозвона до операторов, входы и выходы из очередей, изменения позиций и другие параметры, которые важно сохранить для последующей статистики и анализа. В результате объём данных быстро растёт — как при хранении в базе, так и при передаче по сети. В докладе разберём, как уменьшить этот объём без потери значимой информации: от отказа от избыточных структур до использования словарей, битовых масок и упаковки нескольких небольших значений в одно число. Все техники будут показаны на реальных сценариях колл-центра и истории обработки звонка.
Как повторяющиеся данные в истории звонка заменить компактными индексами и словарями.
Как упаковывать boolean-флаги и небольшие числовые значения с помощью битовых операций.
Как сочетание нескольких техник позволяет существенно сократить объём данных при хранении и передаче.