chiselstore icon indicating copy to clipboard operation
chiselstore copied to clipboard

SQLite + Little Raft = 🚀

Results 17 chiselstore issues
Sort by recently updated
recently updated
newest added

With relaxed reads, there's currently no guarantee on read-your-write consistency. This is because a write will be acknowledged when the write is applied to the state machine of the _leader_,...

bug

Suggested by Andy Pavlo: turn on SQLite strict mode to avoid some idiosyncrasies.

enhancement
good first issue
help wanted

Currently `gouged` assumes that all nodes are running on local machine and uses a mapping between nodes and ports. Make the peer IP addresses configurable to make testing with multiple...

enhancement
good first issue
help wanted

The connection pool currently grows without bounds. Let's enforce some limit to it.

bug

My impression is that gouged is the service that provides the SQLite abstraction? If this is correct, is there any interest in writing a very simple python client to this...

We don't need to replicate SQL read commands to other nodes if they don't have side-effects.

enhancement
help wanted

We currently use file-backed SQLite databases because the basic in-memory SQLite does not seem to support concurrent reads: https://github.com/chiselstrike/chiselstore/commit/75ec0c75950499a91ef5dffcdc368cdc67924e38 Let's look at ways to turn on in-memory again. For example,...

enhancement

Currently, the replicated Raft log grows unbounded. First, we need to add Raft snapshot support to Little Raft, which allows truncating the log. We then need to add snapshot support...

enhancement