akkudoktoreos.core.database

Database persistence extension for data records with plugin architecture.

Provides an abstract database interface and concrete implementations for various backends. This version exposes first-class “namespace” support: the Database abstract interface and concrete implementations accept an optional namespace argument on methods. LMDB uses named DBIs for namespaces; SQLite emulates namespaces with a namespace column.

Classes

Database(*args, **kwargs)

Generic database.

DatabaseCommonSettings(*[, provider, ...])

Configuration model for database settings.

LMDBDatabase(*args, **kwargs)

LMDB implementation using named DBIs for namespaces.

SQLiteDatabase(*args, **kwargs)

SQLite implementation that stores a namespace column to emulate namespaces.