woikos
9fed1261ad
Add BBolt database backend for HDD-optimized archival relays (v0.48.0)
- BBolt B+tree backend with sequential access patterns for spinning disks
- Write batching (5000 events / 128MB / 30s flush) to reduce disk thrashing
- Adjacency list storage for graph data (one key per vertex, not per edge)
- Bloom filter for fast negative edge existence checks (~12MB for 10M edges)
- No query cache (saves RAM, B+tree reads are fast enough on HDD)
- Migration tool: orly migrate --from badger --to bbolt
- Configuration: ORLY_BBOLT_* environment variables
Files modified:
- app/config/config.go: Added BBolt configuration options
- main.go: Added migrate subcommand and BBolt config wiring
- pkg/database/factory.go: Added BBolt factory registration
- pkg/bbolt/*: New BBolt database backend implementation
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 06:50:58 +01:00
..
2026-01-05 21:42:17 +01:00
2026-01-02 19:35:16 +01:00
2026-01-06 06:50:58 +01:00
2025-12-25 12:04:35 +01:00
2025-12-28 11:30:11 +02:00
2025-12-29 15:37:16 +01:00
2026-01-06 06:50:58 +01:00
2025-12-25 05:30:07 +01:00
2025-12-03 16:26:07 +00:00
2025-12-28 11:30:11 +02:00
2025-12-25 14:11:29 +01:00
2025-12-05 11:25:34 +00:00
2026-01-05 21:42:17 +01:00
2025-12-11 22:53:04 +01:00
2025-12-14 18:36:04 +01:00
2026-01-05 21:42:17 +01:00
2026-01-05 21:42:17 +01:00
2025-12-11 22:45:11 +01:00
2025-11-27 00:02:14 +00:00
2026-01-02 19:35:16 +01:00
2025-12-14 08:20:09 +01:00
2026-01-03 06:01:09 +01:00
2025-11-23 08:15:06 +00:00
2026-01-06 06:50:58 +01:00
2026-01-02 19:35:16 +01:00
2025-12-27 16:32:48 +02:00