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 a059f8b3e4
Implement basic parsing for terrapipe queries
4 years ago
cli Refactor project and add terrapipe spec 4 years ago
libcore Implement basic parsing for terrapipe queries 4 years ago
server Refactor project and add terrapipe spec 4 years ago
.gitignore Initial commit 4 years ago
CLA-draft.md Refactor project and add terrapipe spec 4 years ago
Cargo.lock Refactor project and add terrapipe spec 4 years ago
Cargo.toml Refactor project and add terrapipe spec 4 years ago
LICENSE Initial commit 4 years ago
README.md Initial commit 4 years ago

README.md

Terrabase - The new in-memory database

Terrabase is a new in-memory database that aims to fill the gap between key/value stores, document stores and columnar stores, by providing the best of three worlds - simplicity, flexibility and querying.

Right now, Terrabase is a complete work in progress and is under rapid development, but, you can still have fun with it!

Getting started

For now the only way to use terrabase is by building it from source. I will be adding instructions on the same soon.

Status

Terrabase, at this moment, can only parse arguments in REPL mode and report errors. This is what you can do:

$./terrabase
Terrabase | Version 0.1.0
Copyright (c) 2020 Sayan Nandan
terrabase> set sayan 17
SET(
    KeyValue(
        "sayan",
        "17",
    ),
)
terrabase> get sayan
GET(
    "sayan",
)
terrabase> exit
Goodbye!
$

More functionality to follow soon!

Contributing

YES - I need you! This is an open-source project and it relies on contributions from hackers across the globe. Again, I will be adding contributing instructions in a while.

License

This project is licensed under the AGPL-3.0 license. This means, if you end up using this database with your app, without any modifications, then you don't have to do anything. However, if you plan to provide access to this database over a network or you want to distribute a modified version, then you'll have to open-source your code. This is not legal advice, but it's an easy-to-understand human version of the AGPL license. You can read the long-form here.