June 2001
Intermediate to advanced
688 pages
19h 18m
English
#include <db_cxx.h> int Db::close(u_int32_t flags);
The Db::close method 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 method 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 only be set 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 after ...