QDBM to biblioteka procedur zarządzania bazą danych. Baza danych jest prostym plikiem danych zawierającym rekordy, z których każdy jest parą klucza i wartości. Każdy klucz i wartość to bajty szeregowe o zmiennej długości. Zarówno dane binarne, jak i ciąg znaków mogą być użyte jako klucz i wartość. Nie ma koncepcji tabel danych ani typów danych. Rekordy są uporządkowane w tabeli skrótów lub drzewie B +.
Jeśli chodzi o bazę danych tabeli skrótów, każdy klucz musi być unikalny w bazie danych, więc nie można przechowywać dwóch lub więcej rekordów z nakładającymi się kluczami. Do bazy danych udostępniono następujące metody dostępu: przechowywanie rekordu z kluczem i wartością, usuwanie rekordu za pomocą klucza, pobieranie rekordu za pomocą klucza. Ponadto zapewniony jest dostęp do każdego klucza, chociaż kolejność jest dowolna. Te metody dostępu są podobne do biblioteki DBM (lub jej następców: NDBM i GDBM) zdefiniowanych w standardzie UNIX. QDBM jest alternatywą dla DBM ze względu na jego wyższą wydajność.
W przypadku bazy danych drzewa B + można przechowywać rekordy, których klucze są zduplikowane. Dostępne są metody dostępu do przechowywania, usuwania i pobierania, tak jak w przypadku bazy danych tabeli skrótów. Rekordy są przechowywane w kolejności według funkcji porównywania przypisanej przez użytkownika. Dostęp do każdego rekordu można uzyskać za pomocą kursora w kolejności rosnącej lub malejącej. Zgodnie z tym mechanizmem realizowane jest wyszukiwanie pasujące w przód dla ciągów i wyszukiwanie zakresu dla liczb całkowitych. Ponadto transakcja jest dostępna w bazie danych drzewa B +.
QDBM jest napisany w C i udostępniany jako API C, C ++, Java, Perl i Ruby. QDBM jest dostępny na platformach, które mają API zgodne z POSIX. QDBM to bezpłatne oprogramowanie na licencji GNU Lesser General Public License.