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

Обработка целых баз.

Когда вы создаете новую внешнюю базу данных или открываете существу-

ющую, вы можете поместить ее в файл, в оперативную или расширенную память

в зависимости от значения аргумента place в при обращении к db_create или

db_open. После окончания работы с внешней базой данных вы закрываете ее с

помощью вызова db_close.

Если база данных размещена в основной или расширенной памяти, то

закрытие базы данных с помощью db_close не будет приводить к удалению ба-

зы данных из памяти. Вы должны сделать это явно обращением к предикату

db_delete для высвобождения памяти, занятой базой данных. Если вы закры-

ваете базу данных, но не уничтожаете ее, то можете позднее открыть ее

снова предикатом db_ open.

Так как система внешних баз данных зависит от буферной системы DOS,

она будет работать слишком медленно, если не загружены буферы. Для заг-

рузки 40 буферов (это число не так уж велико), включите в файл CONFIG.SYS

(часть среды DOS) следующую строку:

buffers=40

В этом параграфе мы обсудим предикаты db_create, db_open, db_copy,

db_close, db_delete, db_openinvalid, db_flush, db_garbagecollect,

db_btrees, db_chains, db_statistics.