Глоссарий
Термины, которые встречаются в материалах «Тихой грани».
Сериализация
Преобразование структуры значений в последовательность байтов или символов по заданным правилам.
Кодировка
Правило представления символов байтами. Ошибка выбора кодировки может сохранить синтаксис и испортить значения.
Схема
Описание допустимой структуры, типов и ограничений данных; сама по себе не доказывает предметную правильность.
Тип MIME
Зарегистрированное или принятое обозначение типа представления, например text/csv; расширение и тип могут расходиться.
Разделитель
Символ или последовательность между полями. В CSV разделитель внутри quoted поля не завершает поле.
Запись
Логическая единица набора данных. Одна CSV-запись может занимать несколько физических строк.
Поле
Именованная или позиционная часть записи, содержащая отдельное значение.
Неизвестное значение
Специальное значение отсутствия информации в конкретной модели; отличается от пустой строки и отсутствующего свойства.
Контрольная сумма
Результат вычисления по байтам для обнаружения изменений. Не всякая контрольная сумма криптографически стойкая.
Криптографический отпечаток
Выход хеш-функции, например SHA-256. Для проверки нужен доверенный эталон.
Канонизация
Выбор единственного представления эквивалентных значений по полностью определённым правилам.
Нормализация
Приведение данных к выбранным правилам; может быть необратимым и требует определения сохраняемого смысла.
Идемпотентность
Свойство операции давать тот же результат при повторном применении к уже обработанному состоянию.
Атомарная запись
Публикация завершённого файла так, чтобы читатель имени не видел промежуточное содержимое. Не равна устойчивости к отключению питания.
Только добавление
Режим, в котором новые записи добавляются без изменения прежних. Конкуренция и оборванная последняя запись требуют отдельной обработки.
Потоковая обработка
Последовательная обработка частей входа без обязательной загрузки всего набора; размер одной записи всё равно может быть велик.
Произвольный доступ
Чтение выбранного участка без обязательного последовательного прохода по всему предшествующему содержимому.
Сжатие
Кодирование данных для сокращения представления. Само по себе не создаёт именованный набор файлов.
Архив
Контейнер файлов и метаданных. TAR является архивом без встроенного сжатия, ZIP допускает сжатие записей.
Порядок байтов
Порядок размещения байтов многобайтового значения, например little-endian и big-endian.
Метка порядка байтов
Начальная последовательность для некоторых Unicode-кодировок; в UTF-8 служит сигнатурой, а не выбором порядка байтов.
Перевод строки LF
Символ U+000A; в UTF-8 байт 0A. Распространённое окончание строки в Unix-средах.
Возврат каретки и перевод строки
Последовательность U+000D U+000A, используемая как окончание строки в ряде систем и протоколов.
Всемирное координированное время
Шкала времени для согласования моментов; обозначение Z в распространённых форматах указывает нулевое смещение.
Метка времени
Представление времени события. Для числа необходимо определить эпоху, единицу, точность и правила шкалы.
Часовая зона
Набор правил местного времени для территории; отличается от фиксированного смещения UTC.
Региональные настройки
Набор правил языка и региона, способный влиять на сортировку, числа и поведение утилит.
Правила сравнения строк
Правила упорядочения и равенства строк, включая обработку регистра и языковых особенностей.
Экранирование
Представление специального символа так, чтобы он стал частью значения, а не управлял синтаксисом.
Заключение в кавычки
Выделение поля или строки кавычками по правилам конкретного языка; не тождественно экранированию shell.
Миграция схемы
Версионированное изменение структуры данных и при необходимости существующих значений.
Обратная совместимость
Способность новой стороны работать со старыми данными или интерфейсом; направление следует описывать явно.
Прямая совместимость
Способность старой стороны обрабатывать данные новой версии в пределах заранее оговорённых расширений.
Тип содержимого
Сведения о представлении, например HTTP-поле Content-Type с media type и параметрами.
Медиатип
Обозначение вида представления из пространства типов MIME; параметры могут уточнять кодировку и профиль.
Манифест набора
Явный список артефактов и их метаданных, определяющий состав конкретного выпуска.
Воспроизводимая сборка
Процесс, дающий одинаковые выходные байты при одинаковых входах и оговорённой среде.
Целостность
Сохранность данных относительно заданного эталона или инвариантов; не устанавливает автора.
Подлинность
Подтверждённая связь данных с заявленным источником в определённой модели доверия.
Происхождение данных
Сведения об источниках, версиях, преобразованиях и условиях получения результата.
Метаданные
Данные о данных: схема, время наблюдения, кодировка, права и другие описательные свойства.
Сопроводительный файл
Отдельный файл метаданных рядом с основным, например схема или список контрольных сумм.
Снимок
Зафиксированное состояние набора на выбранной логической границе; согласованность зависит от способа получения.
Раздел набора
Логическая часть данных по ключу или периоду; правило границ и обработка поздних данных должны быть определены.
Блок
Ограниченная порция чтения, записи или передачи; граница блока не обязательно совпадает с границей записи.
Индекс
Дополнительная структура для поиска и упорядоченного доступа, поддерживаемая согласованно с данными.
Транзакция
Группа операций, принимаемая или отклоняемая как единица в пределах гарантий конкретной системы.
Журнал упреждающей записи
Механизм записи изменений в отдельный журнал. У живой SQLite данные могут находиться в -wal, а не только в основном файле.