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.

2.0 KiB

Terrabase - The new in-memory database

Terrabase 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, Terrabase is pre-alpha software and the entire API is subject to major breaking changes, at the moment.

Getting started

We have an experimnetal client and server implementations 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 ./terrabase
  • Start the client by running ./tsh
  • You can run commands like SET sayan 17 , GET cat , UPDATE cat 100 or DEL 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.