# Database (dbm-style) Abstraction Layer

# Introduction

These functions build the foundation for accessing Berkeley DB style databases.

This is a general abstraction layer for several file-based databases. As such, functionality is limited to a common subset of features supported by modern databases such as » Oracle Berkeley DB.

- Installing/Configuring
  - Requirements
  - Installation
  - Runtime Configuration
  - Resource Types
- Predefined Constants
- Examples
  - Basic usage
- Dba\Connection — The Dba\Connection class
- DBA Functions
  - dba_close — Close a DBA database
  - dba_delete — Delete DBA entry specified by key
  - dba_exists — Check whether key exists
  - dba_fetch — Fetch data specified by key
  - dba_firstkey — Fetch first key
  - dba_handlers — List all the handlers available
  - dba_insert — Insert entry
  - dba_key_split — Splits a key in string representation into array representation
  - dba_list — List all open database files
  - dba_nextkey — Fetch next key
  - dba_open — Open database
  - dba_optimize — Optimize database
  - dba_popen — Open database persistently
  - dba_replace — Replace or insert entry
  - dba_sync — Synchronize database

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open