June 2001
Intermediate to advanced
688 pages
19h 18m
English
#include <db.h> int DB→close(DB *db, u_int32_t flags);
The DB→close function flushes any cached database information to disk, closes any open cursors, frees any allocated resources, and closes any underlying files. Because key/data pairs are cached in memory, failing to sync the file with the DB→close or DB→sync function may result in inconsistent or lost information.
The flags parameter must be set to 0 or the following value:
DB_NOSYNC Do not flush cached information to disk. The DB_NOSYNC flag is a dangerous option. It should be set only if the application is doing logging (with transactions) so that the database is recoverable after a system or application crash, or if the database is always generated from scratch ...