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 9df39187d1
Upgrade deps, add changelog entry and bump version
This closes #107, closes #108 and closes #109.

The configuration template was updated to include TLS/SSL and the
corresponding tests were also updated.

It also renames `sdb` to `skyd` for streamlining binary names.

Signed-off-by: Sayan Nandan <nandansayan@outlook.com>
4 years ago
.github Upgrade deps, add changelog entry and bump version 4 years ago
.idea Merge branch 'hotfix.1' into next 4 years ago
assets Rebrand from TerrabaseDB to Skybase (#90) 4 years ago
ci Improve builds and fix release builds (#105) 4 years ago
cli Upgrade deps, add changelog entry and bump version 4 years ago
examples/config-files Upgrade deps, add changelog entry and bump version 4 years ago
libsky Upgrade deps, add changelog entry and bump version 4 years ago
server Upgrade deps, add changelog entry and bump version 4 years ago
sky-bench Upgrade deps, add changelog entry and bump version 4 years ago
sky-macros Upgrade deps, add changelog entry and bump version 4 years ago
.ci.yml And now we're Skytable 4 years ago
.dockerignore Rebrand from TerrabaseDB to Skybase (#90) 4 years ago
.gitignore Add fix and tests for VE/S/00001 4 years ago
AUTHORS.md Enable string escaping with quotes for skysh 4 years ago
CHANGELOG.md Upgrade deps, add changelog entry and bump version 4 years ago
CLA.md And now we're Skytable 4 years ago
CODE_OF_CONDUCT.md Improve community documentation 4 years ago
CONTRIBUTING.md And now we're Skytable 4 years ago
CONTRIBUTORS.md Improve docs 4 years ago
Cargo.lock Upgrade deps, add changelog entry and bump version 4 years ago
Cargo.toml Rebrand from TerrabaseDB to Skybase (#90) 4 years ago
Dockerfile Upgrade deps, add changelog entry and bump version 4 years ago
LICENSE Formal terrapipe query parsing 4 years ago
README.md Use `gen_match!` macro to simplify function calls 4 years ago
actions.jsonc And now we're Skytable 4 years ago
pushrelease.sh Improve workflow and docs 4 years ago
release.sh Rebrand from TerrabaseDB to Skybase (#90) 4 years ago

README.md

<html>

Skytable

The next-generation NoSQL database

GitHub Workflow Status GitHub Workflow Status Status: Alpha Development GitHub release (latest SemVer including pre-releases) Docs Contribute Now

</html>

What is Skytable?

Skytable is an effort to provide the best of key/value stores, document stores and columnar databases, that is, simplicity, flexibility and queryability at scale. The name 'Skytable' exemplifies our vision to create a database that has limitless possibilities. Skytable was previously known as TerrabaseDB (and then Skybase) and is also nicknamed "STable", "Sky" and "SDB" by the community.

Skytable is curently in an alpha stage, but can be used as a performant, secure 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 sdb skysh on *nix systems)
  4. First run sdb to start the database server and then run skysh to start the interactive shell
  5. Run commands like: SET foo bar , GET bar , UPDATE cat mitten or DEL proprietary 🤪 on skysh !

You can learn more about installation here

Features

  • Insanely fast: Scale to millions of queries per second per node
  • Key/value store: GET , SET , UPDATE and all that stuff
  • Snapshots: Automated (and tunable) snapshots for stress-free backups
  • Secure: Secure connections are built into Skytable with SSL/TLS
  • Multithreaded: Designed to exploit all CPU cores
  • Resource friendly: The database server doesn't need more than 1MB to run
  • Convenient: Without the setup hassle and system-specific dependencies

(... and more on the way)

Clients 🔌

Until we release an official driver, you'll have 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

Contribute Now

Yes - we need you! Be it a typo, a bizarre idea, a dirty bug🐞 or an amazing patch - you're welcome to contribute to Skytable! Beginner friendly issues are marked with the label. Read the guide here.

Contributors

You can see a full list of contributors here

License

First know your rights! This project is licensed under the AGPL-3.0 License.