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.

52 lines
1.6 KiB
Markdown

# 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:
```shell
$./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](https://opensource.org/licenses/AGPL-3.0).