DBF
Роль DBF
DBF — первое направление хранения SterBase. SDK содержит собственный путь чтения и изменения DBF и связанных данных. Физические файлы остаются ответственностью провайдера; формы и менеджеры работают с логическими объектами.
Наличие механизма не означает поддержку любой конфигурации: состав объектов, типов, модулей и операций проверяется на нужных пользовательских сценариях.
Запись агрегата
Документ объединяет шапку, строки и состояние жизненного цикла. DocumentManager::save требует полный агрегат и направляет команду в IObjectRuntime. Файловый слой получает подготовленный набор изменений, а не определяет предметную семантику.
FileTransaction поддерживает образы файлов, компактные delta, добавление и удаление служебных файлов, координацию участвующих процессов и восстановление прерванного подготовленного пакета.
Гарантии сохранности
Режим durable принудительно сбрасывает журнал и затронутые файлы; logical допускает буферизацию в кэше ОС до checkpoint. Успех logical commit не равен гарантии сохранения при отключении питания до checkpoint.
Не удаляйте вручную незавершённое транзакционное состояние. Восстановление и проверка допустимости чтения предусмотрены файловым механизмом; порядок действий оператора должен входить в документацию поставки.
Граница поддержки
TODO: публичная таблица допустимых форматов DBF/CDX, сетевых файловых систем и эксплуатационных ограничений. Не делайте вывод о совместимости только по расширению файла. Подробнее — блокировки и транзакции.