Skytable is a modern scalable NoSQL database with BlueQL, designed for performance, scalability and flexibility. Skytable gives you spaces, models, data types, complex collections and more to build powerful experiences
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Sayan Nandan 8e429c17f4
Add basic `Snapshot` object
4 years ago
.github Use one thread for tests to avoid state collision 4 years ago
cli Rollout v0.4.3 4 years ago
examples/config-files Add config file for snapshots 4 years ago
libtdb Remove incorrect comments from older code 4 years ago
server Add basic `Snapshot` object 4 years ago
tdb-bench Add testing suite 4 years ago
tdb-derive Add testing suite 4 years ago
testsuite Add `CyanSWF`, the streaming file writer object 4 years ago
.gitignore Implement persistent storage 4 years ago
AUTHORS.md Updated project metadata 4 years ago
CHANGELOG.md Rollout v0.4.3 4 years ago
CLA.md Improve community documentation 4 years ago
CODE_OF_CONDUCT.md Improve community documentation 4 years ago
CONTRIBUTING.md Rename `corelib` to `libtdb` 4 years ago
CONTRIBUTORS.md Improve docs 4 years ago
Cargo.lock Add basic `Snapshot` object 4 years ago
Cargo.toml Add testing suite 4 years ago
Dockerfile Fix `CMD` arguments in Dockerfile 4 years ago
LICENSE Formal terrapipe query parsing 4 years ago
README.md Update project metadata and add tests for `KEYLEN` 4 years ago
actions.jsonc Update project metadata and add tests for `KEYLEN` 4 years ago
pushrelease.sh Improve workflow and docs 4 years ago
release.sh Add diskstore module 4 years ago
tdb-dockerfile.toml Use custom configuration for Dockerfile 4 years ago

README.md

<html>

TerrabaseDB

The next-generation NoSQL database

GitHub Workflow Status Status: Alpha Development GitHub release (latest SemVer including pre-releases) GitHub commit activity Docker Pulls Docs

</html>

What is TerrabaseDB?

TerrabaseDB (or TDB for short) is an effort to provide the best of key/value stores, document stores and columnar databases, that is, simplicity, flexibility and queryability at scale. TDB is curently in an alpha stage, but can be used as a performant and persistent key-value store.

Getting started 🚀

  1. Download a bundle for your platform from here ⬇️
  2. Unzip the bundle
  3. Make the files executable (run chmod +x tdb tsh on *nix systems)
  4. First run tdb to start the database server and then run tsh to start the interactive shell
  5. Run commands like: SET foo bar , GET bar , UPDATE cat mitten or DEL proprietary 🤪 on tsh !

Actions

  • HEYA - It all begins with a heya! Use this to ping the server
  • GET/ MGET - Get a single/multiple key(s)
  • SET/ MSET - Set a single/multiple key(s)
  • UPDATE/ MUPDATE - Update the value of a single/multiple key(s) which has already been created with SET
  • EXISTS - Check if a single/multiple key(s) exist(s)
  • DEL - Delete a single/multiple key(s)

And many more

Clients 🔌

We're officially working on a Python Driver and we plan to support more languages along the way 🎉! You're free to write your own clients - all you need to do is implement the simple and performant Terrapipe protocol spec.

Community 👐

A project which is powered by the community believes in the power of community! If you get stuck anywhere - here are your options!

<html> </html>

Platforms 💻

Linux supported macOS supported Windows supported

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 - we need you! Be it a typo, a bizarre idea, a dirty bug🐞 or an amazing patch - you're welcome to contribute to TDB! Beginner friendly issues are marked with the label. Read the guide here.

Contributors

You can see a full list of contributors here

License

This project is licensed under the AGPL-3.0 License.