From 2f8ecd482077d82f2d1a937c7f979eaaa87a27b2 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 3 Dec 2025 08:54:00 +0000 Subject: feat: implement LMDB database backend - Add nostr-lmdb dependency (v0.44) for persistent storage - Create SharedDatabase type alias for database abstraction - Update all database-related functions to use trait object - Support runtime selection via NGIT_DATABASE_BACKEND env var Database backends: - memory: In-memory (default, fastest, no persistence) - lmdb: LMDB backend (persistent, general purpose) All 34 tests pass with the new implementation. --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.env.example') diff --git a/.env.example b/.env.example index 0a27bbb..796415e 100644 --- a/.env.example +++ b/.env.example @@ -17,7 +17,7 @@ NGIT_RELAY_DATA_PATH=./data/relay # Database backend (memory, nostrdb, lmdb) # - memory: In-memory database (default, fastest, no persistence) # - nostrdb: NostrDB backend (persistent, optimized for Nostr) [Not yet implemented] -# - lmdb: LMDB backend (persistent, general purpose) [Not yet implemented] +# - lmdb: LMDB backend (persistent, general purpose) NGIT_DATABASE_BACKEND=memory # Server configuration -- cgit v1.2.3