Xdb is a B+Tree based storage engine with a partially implemented query executor.
- Atomic updates
- Durable to process crashes and power failures
- Point queries in O(logn) time
- Range queries in O(k * logn) time
- Secondary Indexes
- Transactions
- B+trees
- Copy-on-write
- Mmap and fsync
git clone https://github.com/vanshjangir/xdb
cd xdb
go build -o xdb
./xdb
| Command | Description |
|---|---|
| db create <database_name> | Create new database |
| db ls | List all databases |
| db show | Show all tables |
| db use <database_name> | Initialize/select database |
| db begin | Start transaction |
| db commit | Commit transaction |
| db rollback | Rollback transaction |