Чтение версионных описаний структур данных
Краткое объяснение того, как читать описания версионных структур данных, что означает идентификатор строки и поля и какие вопросы совместимости возникают при смене схемы.
Идентификатор строки и поля
Описание структуры данных обычно задаёт набор полей и тип каждого из них. Строка в такой структуре получает идентификатор, который отличает её от остальных записей; поле же имеет имя и тип, позволяющий понять, как интерпретировать хранящееся значение. При чтении схемы важно сопоставить имена полей с тем, что ожидает вызывающий код, и убедиться, что типы совпадают с объявленными в описании.
Совместимость при смене версии
Версионирование схемы означает, что набор полей или их типы могут изменяться между выпусками. Совместимость проверяется попросту: каждое поле, к которому обращается программа, должно присутствовать в текущей схеме, а его тип должен совпадать с ожидаемым. Если поле удалено или тип заменён, запись из старой версии может потребовать преобразования перед использованием. Эти вопросы решаются на уровне описания, а не на уровне отдельных реализаций.