All Projects → chiselstrike → chiselstore

chiselstrike / chiselstore

Licence: MIT License
SQLite + Little Raft = 🚀

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to chiselstore

Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+2198.24%)
Mutual labels:  sqlite, raft, distributed-database
Elasticell
Elastic Key-Value Storage With Strong Consistency and Reliability
Stars: ✭ 453 (+13.82%)
Mutual labels:  raft, distributed-database
Zanredisdb
Yet another distributed kvstore support redis data and index. moved to: https://github.com/youzan/ZanRedisDB
Stars: ✭ 64 (-83.92%)
Mutual labels:  raft, distributed-database
Raft
Raft Consensus Algorithm
Stars: ✭ 370 (-7.04%)
Mutual labels:  raft, distributed-database
Etcd
Distributed reliable key-value store for the most critical data of a distributed system
Stars: ✭ 38,238 (+9507.54%)
Mutual labels:  raft, distributed-database
Dqlite
Embeddable, replicated and fault tolerant SQL engine.
Stars: ✭ 2,644 (+564.32%)
Mutual labels:  sqlite, raft
Catena
Catena is a distributed database based on a blockchain, accessible using SQL.
Stars: ✭ 302 (-24.12%)
Mutual labels:  sqlite, distributed-database
nebula-graph
A distributed, fast open-source graph database featuring horizontal scalability and high availability. This is an archived repo for v2.5 only, from 2.6.0 +, NebulaGraph switched back to https://github.com/vesoft-inc/nebula
Stars: ✭ 833 (+109.3%)
Mutual labels:  raft, distributed-database
Rezoom.SQL
Statically typechecks a common SQL dialect and translates it to various RDBMS backends
Stars: ✭ 639 (+60.55%)
Mutual labels:  sqlite
TwitterPiBot
A Python based bot for Raspberry Pi that grabs tweets with a specific hashtag and reads them out loud.
Stars: ✭ 85 (-78.64%)
Mutual labels:  sqlite
mysql2sqlite
Online MySQL to SQLite converter 🔨 https://ww9.github.io/mysql2sqlite/
Stars: ✭ 27 (-93.22%)
Mutual labels:  sqlite
aiosqlite3
sqlite3 on asyncio use loop.run_in_executor proxy
Stars: ✭ 21 (-94.72%)
Mutual labels:  sqlite
Kites
🪁 A consistency, partition tolerance completed distributed KV store, implementation of the Raft distributed consensus protocol and Kotlin.
Stars: ✭ 41 (-89.7%)
Mutual labels:  raft
librdf.sqlite
♊️ Mirror of https://code.mro.name/mro/librdf.sqlite | 🛠 improved SQLite RDF triple store for Redland librdf
Stars: ✭ 21 (-94.72%)
Mutual labels:  sqlite
pocket-to-sqlite
Create a SQLite database containing data from your Pocket account
Stars: ✭ 56 (-85.93%)
Mutual labels:  sqlite
lighthouse
Easy clojure relational database queries, migrations and connection pooling
Stars: ✭ 19 (-95.23%)
Mutual labels:  sqlite
SS-Gang-System-SQLITE
SS Gang System for SA-MP
Stars: ✭ 23 (-94.22%)
Mutual labels:  sqlite
dbd
dbd is a database prototyping tool that enables data analysts and engineers to quickly load and transform data in SQL databases.
Stars: ✭ 30 (-92.46%)
Mutual labels:  sqlite
minidb
A minimal in-memory distributed master-less document database
Stars: ✭ 29 (-92.71%)
Mutual labels:  distributed-database
room-populate-demo
Room database pre-population demo
Stars: ✭ 17 (-95.73%)
Mutual labels:  sqlite

ChiselStore

Rust MIT licensed

ChiselStore is an embeddable, distributed SQLite for Rust, powered by Little Raft.

SQLite is a fast and compact relational database management system, but it is limited to single-node configurations. ChiselStore extends SQLite to run on a cluster of machines with the Raft consensus algorithm. With ChiselStore, you get the benefits of easy-to-use, embeddable SQLite but with Raft's high availability and fault tolerance.

For more information, check out the following blog post.

Features

  • SQLite with Raft's high availability and fault tolerance
  • Strong consistency with optional relaxed reads
  • Embeddable Rust library

Roadmap

  • Efficient node restarts (with Raft snapshots)
  • Dynamic cluster membership (with Raft joint consensus)
  • Support executing non-deterministic SQL functions

Getting Started

See the example server of how to use the ChiselStore library.

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ChiselStore by you, shall be licensed as MIT, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].