Initial commit: SRDB - High-performance LSM-Tree database

- Core engine with MemTable, SST, WAL
- B+Tree indexing for SST files  
- Leveled compaction strategy
- Multi-table database management
- Schema validation and secondary indexes
- Query builder with complex conditions
- Web UI with HTMX for data visualization
- Command-line tools for diagnostics
This commit is contained in:
2025-10-08 06:38:12 +08:00
commit ae87c38776
61 changed files with 15475 additions and 0 deletions

46
.gitignore vendored Normal file
View File

@@ -0,0 +1,46 @@
# Binaries
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
# Go workspace
go.work
go.work.sum
# Test coverage
*.coverage
coverage.*
# IDE
.vscode/
.idea/
.zed/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
# Runtime data directories
mydb/
testdb/
*_data/
*.log
*.wal
*.sst
# Example binaries
/examples/webui/data/
# AI markdown
/*.md
!/CLAUDE.md
!/DESIGN.md
!/README.md
!/LICENSE.md