851b6fd43c
Something is wrong with reading the frame sizes, this should be fixed |
4 years ago | |
---|---|---|
.github | 4 years ago | |
cli | 4 years ago | |
corelib | 4 years ago | |
server | 4 years ago | |
.gitignore | 4 years ago | |
CHANGELOG.md | 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 | |
pushrelease.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
Currently, TDB is a persistent key/value store. As noted earlier, TerrabaseDB is pre-alpha software and the entire API is subject to major breaking changes, at the moment.
Platforms
Getting started
We have experimental client and server implementations for the database already.
The releases are uploaded in bundles, for example, tdb-bundle-v0.2.0-x86_64-unknown-linux-gnu.zip
. Each bundle contains tdb
and tsh
, that is, the database server and the client command-line tool.
- Download a bundle for your platform from releases
- Unzip the downloaded bundle
- Run
chmod +x tdb tsh
(on Unix systems) - 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
Contributing
Yes! - this project needs you! We want hackers, like you, from all across the globe to help us create the next-generation database. Read the guide here.
Community
A project which is powered by the community believes in the power of community!
<html> </html>License
This project is licensed under the AGPL-3.0 License.