тгТихая грань
СПРАВОЧНИК

Глоссарий

Термины, которые встречаются в материалах «Тихой грани».

Сериализация

serialization

Преобразование структуры значений в последовательность байтов или символов по заданным правилам.

Кодировка

encoding

Правило представления символов байтами. Ошибка выбора кодировки может сохранить синтаксис и испортить значения.

Схема

schema

Описание допустимой структуры, типов и ограничений данных; сама по себе не доказывает предметную правильность.

Тип MIME

MIME type

Зарегистрированное или принятое обозначение типа представления, например text/csv; расширение и тип могут расходиться.

Разделитель

delimiter

Символ или последовательность между полями. В CSV разделитель внутри quoted поля не завершает поле.

Запись

record

Логическая единица набора данных. Одна CSV-запись может занимать несколько физических строк.

Поле

field

Именованная или позиционная часть записи, содержащая отдельное значение.

Неизвестное значение

null

Специальное значение отсутствия информации в конкретной модели; отличается от пустой строки и отсутствующего свойства.

Контрольная сумма

checksum

Результат вычисления по байтам для обнаружения изменений. Не всякая контрольная сумма криптографически стойкая.

Криптографический отпечаток

digest

Выход хеш-функции, например SHA-256. Для проверки нужен доверенный эталон.

Канонизация

canonicalization

Выбор единственного представления эквивалентных значений по полностью определённым правилам.

Нормализация

normalization

Приведение данных к выбранным правилам; может быть необратимым и требует определения сохраняемого смысла.

Идемпотентность

idempotency

Свойство операции давать тот же результат при повторном применении к уже обработанному состоянию.

Атомарная запись

atomic write

Публикация завершённого файла так, чтобы читатель имени не видел промежуточное содержимое. Не равна устойчивости к отключению питания.

Только добавление

append-only

Режим, в котором новые записи добавляются без изменения прежних. Конкуренция и оборванная последняя запись требуют отдельной обработки.

Потоковая обработка

streaming

Последовательная обработка частей входа без обязательной загрузки всего набора; размер одной записи всё равно может быть велик.

Произвольный доступ

random access

Чтение выбранного участка без обязательного последовательного прохода по всему предшествующему содержимому.

Сжатие

compression

Кодирование данных для сокращения представления. Само по себе не создаёт именованный набор файлов.

Архив

archive

Контейнер файлов и метаданных. TAR является архивом без встроенного сжатия, ZIP допускает сжатие записей.

Порядок байтов

endianness

Порядок размещения байтов многобайтового значения, например little-endian и big-endian.

Метка порядка байтов

BOM

Начальная последовательность для некоторых Unicode-кодировок; в UTF-8 служит сигнатурой, а не выбором порядка байтов.

Перевод строки LF

LF

Символ U+000A; в UTF-8 байт 0A. Распространённое окончание строки в Unix-средах.

Возврат каретки и перевод строки

CRLF

Последовательность U+000D U+000A, используемая как окончание строки в ряде систем и протоколов.

Всемирное координированное время

UTC

Шкала времени для согласования моментов; обозначение Z в распространённых форматах указывает нулевое смещение.

Метка времени

timestamp

Представление времени события. Для числа необходимо определить эпоху, единицу, точность и правила шкалы.

Часовая зона

timezone

Набор правил местного времени для территории; отличается от фиксированного смещения UTC.

Региональные настройки

locale

Набор правил языка и региона, способный влиять на сортировку, числа и поведение утилит.

Правила сравнения строк

collation

Правила упорядочения и равенства строк, включая обработку регистра и языковых особенностей.

Экранирование

escaping

Представление специального символа так, чтобы он стал частью значения, а не управлял синтаксисом.

Заключение в кавычки

quoting

Выделение поля или строки кавычками по правилам конкретного языка; не тождественно экранированию shell.

Миграция схемы

schema migration

Версионированное изменение структуры данных и при необходимости существующих значений.

Обратная совместимость

backward compatibility

Способность новой стороны работать со старыми данными или интерфейсом; направление следует описывать явно.

Прямая совместимость

forward compatibility

Способность старой стороны обрабатывать данные новой версии в пределах заранее оговорённых расширений.

Тип содержимого

content type

Сведения о представлении, например HTTP-поле Content-Type с media type и параметрами.

Медиатип

media type

Обозначение вида представления из пространства типов MIME; параметры могут уточнять кодировку и профиль.

Манифест набора

manifest

Явный список артефактов и их метаданных, определяющий состав конкретного выпуска.

Воспроизводимая сборка

reproducible build

Процесс, дающий одинаковые выходные байты при одинаковых входах и оговорённой среде.

Целостность

integrity

Сохранность данных относительно заданного эталона или инвариантов; не устанавливает автора.

Подлинность

authenticity

Подтверждённая связь данных с заявленным источником в определённой модели доверия.

Происхождение данных

provenance

Сведения об источниках, версиях, преобразованиях и условиях получения результата.

Метаданные

metadata

Данные о данных: схема, время наблюдения, кодировка, права и другие описательные свойства.

Сопроводительный файл

sidecar file

Отдельный файл метаданных рядом с основным, например схема или список контрольных сумм.

Снимок

snapshot

Зафиксированное состояние набора на выбранной логической границе; согласованность зависит от способа получения.

Раздел набора

partition

Логическая часть данных по ключу или периоду; правило границ и обработка поздних данных должны быть определены.

Блок

chunk

Ограниченная порция чтения, записи или передачи; граница блока не обязательно совпадает с границей записи.

Индекс

index

Дополнительная структура для поиска и упорядоченного доступа, поддерживаемая согласованно с данными.

Транзакция

transaction

Группа операций, принимаемая или отклоняемая как единица в пределах гарантий конкретной системы.

Журнал упреждающей записи

WAL

Механизм записи изменений в отдельный журнал. У живой SQLite данные могут находиться в -wal, а не только в основном файле.