QDBM

QDBM

QDBM to biblioteka procedur zarządzania bazą danych.Baza danych to prosty plik danych zawierający rekordy, z których każdy jest parą klucza i wartości.
QDBM to biblioteka procedur zarządzania bazą danych.Baza danych to prosty plik danych zawierający 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 bibliotek 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ść ... Jeśli chodzi o bazę 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.Można uzyskać dostęp do każdego rekordu kursorem 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 interfejsy API C, C ++, Java, Perl i Ruby.QDBM jest dostępny na platformach, które mają API zgodne z POSIX.QDBM to darmowe oprogramowanie na licencji GNU Lesser General Public License.

Stronie internetowej:

cechy

Kategorie

Alternatywy dla QDBM'a dla wszystkich platform z licencją komercyjną