4.2.1.2.1. Общий формат записи и оценка её размера

 
В базах данных записи хранятся в виде пар < Timestamp, Body >:
Timestamp – 8-байтная метка времени записи;
Body – последовательность байтов, содержащая тело записи в том виде, в каком она была сохранена источником.
 
Метка времени и необходимая для хранения записи служебная информация образуют ее "константную" часть, совокупный размер которой составляет 12 байт.
Тело записи, размер которого зависит от источника, составляет ее "переменную" часть. Ее размер хранится в служебной информации (учтен в 12-байтной константной части).
 
Astra.Server сохраняет исторические данные двух видов:
история значений – события изменения значений тегов (сигналов);
история алармов – история событий, связанных с алармами: активация, деактивация, квитирование и др.
 
Размер отдельной записи в несжатой части базы данных вычисляется по следующей общей формуле:
 
RecordSize(x) = 12 + BodySize(x),
где x – некоторая запись;
BodySize(x) – размер тела записи, зависящий от источника и самой записи (тело может иметь фиксированную или переменную длину в зависимости от типа записи).