A minimalist LSM (Log-Structured Merge Tree) storage engine
Go to file
Jeremy Tregunna 8dc23e5573
feat: implement engine package with Level 0 flush and read path
- Create Engine structure to manage memtables, SSTables and WAL
- Implement MemTable to SSTable flush mechanism
- Add background flush goroutine for periodic flushing
- Build iterator system for reading from multiple data sources
- Create range-bounded iterators for queries
- Implement unified hierarchical iterator in iterator package
- Update TODO.md to mark Phase D as complete
2025-04-19 18:44:37 -06:00
.gitea/workflows chore: add ci 2025-04-19 14:54:10 -06:00
pkg feat: implement engine package with Level 0 flush and read path 2025-04-19 18:44:37 -06:00
.gitignore chore: add ci 2025-04-19 14:54:10 -06:00
CLAUDE.md feat: implement config and WAL packages 2025-04-19 14:51:17 -06:00
go.mod feat: implement SSTable package with block handling and restart points 2025-04-19 17:39:43 -06:00
go.sum feat: implement SSTable package with block handling and restart points 2025-04-19 17:39:43 -06:00
IDEA.md docs: added idea, plan, and todo docs 2025-04-19 14:06:53 -06:00
PLAN.md docs: added idea, plan, and todo docs 2025-04-19 14:06:53 -06:00
TODO.md feat: implement engine package with Level 0 flush and read path 2025-04-19 18:44:37 -06:00