dd1d42fae0 | 4 years ago | |
---|---|---|
cli | 4 years ago | |
corelib | 4 years ago | |
server | 4 years ago | |
.gitignore | 4 years ago | |
CLA.md | 4 years ago | |
CODE_OF_CONDUCT.md | 4 years ago | |
CONTRIBUTING.md | 4 years ago | |
CONTRIBUTORS.md | 4 years ago | |
Cargo.lock | 4 years ago | |
Cargo.toml | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
buildandbin.sh | 4 years ago |
README.md
TerrabaseDB - The next-generation database
What is TerrabaseDB?
TerrabaseDB (or TDB for short) is an effort to provide the best of key/value stores, document stores and columnar databases - simplicity, flexibility and queryability at scale. This project is currently in a pre-alpha stage and is undergoing rapid development.
Status
As noted earlier, TerrabaseDB is pre-alpha software and the entire API is subject to major breaking changes, at the moment.
Getting started
We have an experimental client and server implementation for the database already. You can download a pre-built binary for x86_64-linux
in the releases section and try it out!
- First unzip the file
- Start the database server by running
./tdb
- Start the client by running
./tsh
- You can run commands like
SET sayan 17
,GET cat
,UPDATE cat 100
orDEL cat
!
Goals
- Fast
- Designed to provide safe flexibility
- Multithreaded ✓
- Memory-safe ✓
- Resource friendly ✓
- Scalable
- Simplicity
Versioning
This project strictly follows semver, however, since this project is currently in the development phase (0.x.y), the API may change unpredictably
Community
A project which is powered by the community believes in the power of community!
<html> </html>Contributing
Yes - this project needs you! We want hackers from all across the globe to help us create the next-generation database. Read the guide here.
License
This project is licensed under the AGPL-3.0 License.