Sponsor:

Your company here, and a link to your site. Click to find out more.

ldb - Man Page

A light-weight database library

Synopsis

#include <ldb.h>

Description

ldb is a light weight embedded database library and API. With a programming interface that is very similar to LDAP, ldb can store its data either in a tdb(3) database or in a real LDAP database.

When used with the tdb backend ldb does not require any database daemon. Instead, ldb function calls are processed immediately by the ldb library, which does IO directly on the database, while allowing multiple readers/writers using operating system byte range locks. This leads to an API with very low overheads, often resulting in speeds of more than 10x what can be achieved with a more traditional LDAP architecture.

In a taxonomy of databases ldb would sit half way between key/value pair databases (such as berkeley db or tdb) and a full LDAP database. With a structured attribute oriented API like LDAP and good indexing capabilities, ldb can be used for quite sophisticated applications that need a light weight database, without the administrative overhead of a full LDAP installation.

Included with ldb are a number of useful command line tools for manipulating a ldb database. These tools are similar in style to the equivalent ldap command line tools.

In its default mode of operation with a tdb backend, ldb can also be seen as a "schema-less LDAP". By default ldb does not require a schema, which greatly reduces the complexity of getting started with ldb databases. As the complexity of you application grows you can take advantage of some of the optional schema-like attributes that ldb offers, or you can migrate to using the full LDAP api while keeping your exiting ldb code.

If you are new to ldb, then I suggest starting with the manual pages for ldbsearch(1) and ldbedit(1), and experimenting with a local database. Then I suggest you look at the ldb_connect(3) and ldb_search(3) manual pages.

Tools

Functions

Author

ldb was written by Andrew Tridgell[1].

If you wish to report a problem or make a suggestion then please see the http://ldb.samba.org/ web site for current contact and maintainer information.

ldb is released under the GNU Lesser General Public License version 2 or later. Please see the file COPYING for license details.

Notes

1.

Andrew Tridgell
https://www.samba.org/~tridge/

Referenced By

ldbadd(1), ldbdel(1), ldbedit(1), ldbmodify(1), ldbrename(1), ldbsearch(1).

04/24/2024 LDB 1.1 System Administration tools