logo
TurboProlog / Документация / TOM_1

Db_flush/1

Этот предикат высвобождает буферы и записывает их содержимое в места

их назначения в вашей базе данных:

db_flush(Dbase) /* (i) */

После обновления базы данных она объявляется непригодной и остается

такой до заполнения с помощью db_flush или до закрытия.

Уровень осторожности, с которой вы будете работать, зависит, безус-

ловно, от содержимого базы данных. Наиболее осторожный путь - сохранять

копии файлов на диске. Промежуточный уровень - обращение к db_flush после

обновления базы данных. Однако освобождение буферов весьма медленная опе-

рация, и если она используется часто, ваша система баз данных будет слиш-

ком неповоротлива. Наконец, если содержимое ваше базы данных особо ценно,

вы можете записывать все изменения в особом файле - "журнале" или поддер-

живать две идентичные базы данных, может быть на различных дисках.