-
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #10 from nomadiz/feat/sled
- Loading branch information
Showing
24 changed files
with
767 additions
and
238 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,67 +1,15 @@ | ||
<p align="center"> | ||
<img src="https://user-images.githubusercontent.com/56880684/201497081-40976107-ef47-4a12-bf6d-ceafc8da3464.png" width="40%"/> | ||
</p> | ||
<h3 align="center">A distributed Gremlin-compatible graph database</h3> | ||
## Embedded database library for EDMA | ||
|
||
<h3 align="center">Open for contribution 🚀</h3> | ||
<br/> | ||
**NOTE:** (SolomonDB Forked) | ||
|
||
<p align="center"> | ||
<a href="https://github.com/nomadiz/solomon-db"><img src="https://img.shields.io/badge/built_with-Rust-dca282.svg?style=flat-square"></a> | ||
| ||
<a href="https://github.com/nomadiz/solomon-db"><img src="https://img.shields.io/badge/build%20with-gremlin-green"></a> | ||
| ||
<a href="https://github.com/nomadiz/solomon-db"><img src="https://img.shields.io/github/v/release/nomadiz/solomon-db?color=%23ff00a0&include_prereleases&label=version&sort=semver&style=flat-square"></a> | ||
| ||
<a href="https://github.com/nomadiz/solomon-db/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-MIT License-00bfff.svg?style=flat-square"></a> | ||
### Description | ||
|
||
</p> | ||
<p align="center"> | ||
<a href="https://github.com/nomadiz/solomon-db/graphs/contributors" alt="Contributors"> | ||
<img src="https://img.shields.io/github/contributors/nomadiz/solomon-db" /></a> | ||
<a href="https://github.com/nomadiz/solomon-db/pulse" alt="Activity"> | ||
| ||
<img src="https://img.shields.io/github/commit-activity/m/nomadiz/solomon-db" /></a> | ||
<a href="https://users.rust-lang.org/t/solomondb-in-development-gremlin-compatible-graph-database-update/84750" alt="Activity"> | ||
| ||
<img src="https://img.shields.io/badge/Rust%20User%20Forum-follow-orange"/> | ||
</a> | ||
</p> | ||
Embedded database library that can be installed as Rust crate. This can be used to run an embedded graph database on top of other multiple storage engines | ||
|
||
## What is SolomonDB? | ||
### Storage layer | ||
|
||
**SolomonDB** is an open source, distributed, easy-to-use, user friendly graph database built by nomadic engineers. SolomonDB enhances the experience of working with graph database using GQL (Gremlin Query Language). SolomonDB can run in an offline mode and acts as an embedded graph database on top of **RocksDB**. Last but not least, SolomonDB is a database for community. It supports multiple storage layer with a set of plugins for serialization. | ||
|
||
## Why is it named "Solomon"? | ||
|
||
Solomon is the name of a the wisest person who ever lived, King Solomon. If you have ever read Bible, you might know some stories of King Solomon. One of those stories is when King Solomon asks for wishdom. Based on that idea, Solomon DB is built as my personal side project to gain more knowledge about database internals and graph database architecture. | ||
|
||
## Roadmap | ||
|
||
- [x] Implement RocskDB storage layer | ||
- [x] Implement Redb storage layer | ||
- [ ] Database server | ||
- [ ] Embedded library | ||
- [ ] Support Gremlin query language | ||
- [ ] Multi-row, multi-table ACID transactions | ||
- [ ] Single-node, or highly-scalable distributed mode | ||
- [ ] Store structured and unstructured data | ||
- [ ] Client (JS / Rust / Go) library | ||
|
||
## Documentation | ||
|
||
For guidance on installation, development, deployment, and administration, see our [SolomonDB documentation](https://nomadiz.github.io/solomon-db/). | ||
|
||
The documentation page is built using Rust Mdbook. Shoutout to Rust ecosystem. ❤️ | ||
|
||
## Community | ||
|
||
Join our growing community around the world, for help, ideas, and discussions regarding SurrealDB. | ||
|
||
- View SolomonDB [Blog](https://nomadiz.hashnode.dev/) | ||
- View weekly announcement [Rust language Forum](https://users.rust-lang.org/t/solomondb-gremlin-compatible-graph-database-weekly-update/84750) | ||
|
||
Support the creator | ||
|
||
- [Github](https://github.com/chungquantin) | ||
- [Twitter](https://twitter.com/chasechung111) | ||
| Name | Type | Concurrency | Description | | ||
| ----------- | --------- | --------------- | ------------------------------------------------------------------------------------------------------------------ | | ||
| **RocksDB** | key-value | Multi-threaded | OptimisticTransactionDB of RocksDB is applied into SolomonDB to allow ACID transaction with multithreaded feature. | | ||
| **Redb** | key-value | Single-threaded | Simple use case of Redb is efficient for simple on-disk store. | | ||
| **Sled** | key-value | Single-threaded | The champagne of beta embedded databases | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.