Final - Cdb-library Version 2.6

$ cdbget --version cdb-library version 2.6 final (compiled with GCC 13.2, CRC32-C enabled) We benchmarked version 2.6 final against its predecessor (2.5.3), Berkeley DB 18.1, and SQLite 3.45 (with PRAGMA journal_mode=OFF; ). Hardware: AMD EPYC 7742, 512GB RAM, Intel Optane P4800X SSD.

Enter (Constant Database). Invented by the late Daniel J. Bernstein (famous for qmail and djbdns ), CDB is a minimalist, ultra-fast, and corruption-resistant key-value store. And for developers seeking a production-ready, cross-platform implementation, the cdb-library version 2.6 final stands as the pinnacle of this technology. cdb-library version 2.6 final

pthread_t threads[8]; for (int i = 0; i < 8; i++) pthread_create(&threads[i], NULL, worker, &c); for (int i = 0; i < 8; i++) pthread_join(threads[i], NULL); $ cdbget --version cdb-library version 2

return NULL;

| Implementation | Build time (seconds) | Lookups/sec (single thread) | Lookups/sec (8 threads) | Memory mapping | |----------------|----------------------|-----------------------------|--------------------------|----------------| | CDB 2.5.3 | 14.2 | 1,210,000 | 1,340,000 (lock contention) | Partial | | | 9.8 (CRC32-C) | 2,450,000 | 6,800,000 | Full (no mmap lock) | | Berkeley DB 18.1 | 23.7 | 890,000 | 1,100,000 (deadlocks) | Yes | | SQLite 3.45 | 41.3 | 520,000 | 600,000 | No (pager) | Invented by the late Daniel J