SterBase
Хранение данных

DBF

Роль DBF

DBF — первое направление хранения SterBase. SDK содержит собственный путь чтения и изменения DBF и связанных данных. Физические файлы остаются ответственностью провайдера; формы и менеджеры работают с логическими объектами.

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

Запись агрегата

Документ объединяет шапку, строки и состояние жизненного цикла. DocumentManager::save требует полный агрегат и направляет команду в IObjectRuntime. Файловый слой получает подготовленный набор изменений, а не определяет предметную семантику.

FileTransaction поддерживает образы файлов, компактные delta, добавление и удаление служебных файлов, координацию участвующих процессов и восстановление прерванного подготовленного пакета.

Гарантии сохранности

Режим durable принудительно сбрасывает журнал и затронутые файлы; logical допускает буферизацию в кэше ОС до checkpoint. Успех logical commit не равен гарантии сохранения при отключении питания до checkpoint.

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

Граница поддержки

TODO: публичная таблица допустимых форматов DBF/CDX, сетевых файловых систем и эксплуатационных ограничений. Не делайте вывод о совместимости только по расширению файла. Подробнее — блокировки и транзакции.