SnapDB v0.3.2 — Bit-Packed Booleans & Package Reorganization
SnapDB v0.3.2 — Bit-Packed Booleans & Package Reorganization
What's New
🚀 Performance
- Bit-packed boolean storage — Python
intbitmask replacesarray.array('B'), delivering ~8× memory reduction for boolean columns - Precompiled struct format — single
struct.pack/unpackper row (1.6–1.9× faster encode/decode)
📦 Packaging
- Proper Python package —
snapdb/directory with__init__.py pyproject.toml— PEP 621 compliant packaging config- Test suite — moved to
tests/directory - Benchmarks — moved to
benchmarks/directory - Modular architecture —
core.py,columnar.py,metrics.py,index.py,query.py,wal.py,document_store.py
📊 Benchmarks
- Comprehensive 5-engine comparison: SnapDB vs DuckDB vs SQLite vs Pure Dict
- DuckDB DataFrame batch insert added
- Bit-packed boolean benchmarks included
✅ Correctness
- 47/47 tests passing
- All v0.2.0 and v0.3.x features verified
Full Changelog
7bc35dav0.3.2: Bit-packed booleans, package reorganization, pyproject.toml12881c0v0.3.2: Precompiled struct format, hash index, lookup optimizationb708e9cbenchmark: Add DuckDB comparison, comprehensive 5-engine suite19a605bv0.3.1: Batch insert, optimized columnar, comprehensive benchmarksc30d757v0.3.0: Columnar engine, metrics, CDC
Roadmap
See open issues for upcoming features.