Our great sponsors
|1 day ago||6 months ago|
|Apache License 2.0||-|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SQLite-based databases on the Postgres protocol? Yes we can
11 projects | news.ycombinator.com | 25 Jan 2023
- Oh, and if you're wondering about backup to S3, they have that too: https://github.com/libsql/bottomless
- Uh, sqld can integrated with this https://github.com/losfair/mvsqlite, so now your SQLite is backed by FoundationDB!?
- Meanwhile Litestream exists https://github.com/benbjohnson/litestream/
We Built Fly Postgres
4 projects | news.ycombinator.com | 30 Nov 2022
This was on HN a few months back: https://github.com/losfair/mvsqlite
While not Spanner, it is essentially an open source db like AlloyDB or Aurora, pushing replication and scale out to the storage layer (in this case via FoundationDB). The most interesting bit of mvsqlite is it's multi-writer capabilities, using FoundationDB to perform page-level locks.
I'm neither the creator nor using it in production, but I'd love to see more DBs using FoundationDB as storage. It's a pretty cool solution.4 projects | news.ycombinator.com | 30 Nov 2022
Litestream doesn't do SQLite replication anymore (LiteFS does)
9 projects | news.ycombinator.com | 14 Oct 2022
Shameless plug of my [mvSQLite](https://github.com/losfair/mvsqlite) project here! It's basically another distributed SQLite, but with support for everything expected from a proper distributed database: synchronous replication, strictly serializable transactions, + scalable reads and writes w/ multiple concurrent writers.
SQLite: QEMU All over Again?
11 projects | news.ycombinator.com | 4 Oct 2022
The approach to edge-ifying SQLite taken in  looks quite promising - using FoundationDb as the storage handles a lot of hairiness.11 projects | news.ycombinator.com | 4 Oct 2022
This project looks really exciting!
I'm working on mvsqlite , a distributed SQLite based on FoundationDB. When doing the VFS integration I have always wanted to patch SQLite itself, but didn't because of uncertainty around correctness of the patched version...
A few features on my wishlist:
1. Asynchronous I/O. mvsqlite is currently doing its own prefetch prediction that is not very accurate. I assume higher layers in SQLite have more information that can help with better prediction.
2. Custom page allocator. SQLite internally uses a linked list to manage database pages - this causes contention on any two transactions that both allocate or free pages.
3. Random ROWID, without the `max(int64)` row trick. Sequentially increasing ROWIDs is a primary source of contention, and causes significant INSERT slowdown in my benchmark .
Show HN: Query SQLite files stored in S3
10 projects | news.ycombinator.com | 13 Sep 2022
That DynamoDB VFS looks cool! I agree that the VFS api makes one think about plenty of crazy ideas. Someone is working on a VFS based on Foundation DB that looks very promising. It was recently discussed here
Turning SQLite into a Distributed Database
8 projects | news.ycombinator.com | 21 Aug 2022
Litestream/LiteFS are amazing projects. The FUSE-based approach is interesting (I'm implementing something similar in mvSQLite, thanks for the idea!)
> Graceful failure
mvSQLite is designed to continue to operate under degraded network (there is a fault-injection test specifically for checking this property: https://github.com/losfair/mvsqlite/blob/1dd1a80d2ff7263b07a...). Network errors and service unavailability are handled with idempotent retries and not exposed to the application.
> Good for caching
mvSQLite caches pages read and written, and does differential cache invalidation (only remotely modified pages are invalidated in the local page cache). The local cache is just a regular KV store with invalidation strategies, and can be moved onto the disk. So it essentially becomes a consistent local database snapshot.
SQLite is not a toy database
Came over this article as I was looking for interesting resources in the SQLite ecosystem. I'm building mvsqlite (https://github.com/losfair/mvsqlite), as an attempt to turn SQLite into a proper distributed (not just replicated) database. Check it out if you are looking for this kind of stuff!
There's a page in the wiki doing the comparison: https://github.com/losfair/mvsqlite/wiki/Comparison-with-dql...
What are some alternatives?
dqlite - Embeddable, replicated and fault tolerant SQL engine.
litefs - FUSE-based file system for replicating SQLite databases across a cluster of machines
rqlite - The lightweight, distributed relational database built on SQLite
datasette-stripe - A web SQL interface to your Stripe account using Datasette.
sqlitedao - Simple dao for sqlite for personal/desktop projects
litestream - Streaming replication for SQLite.
fdb-document-layer - A document data model on FoundationDB, implementing MongoDB® wire protocol
comdb2 - Bloomberg's distributed RDBMS
dflat - Structured Data Store for Mobile
sqlitebrowser - Official home of the DB Browser for SQLite (DB4S) project. Previously known as "SQLite Database Browser" and "Database Browser for SQLite". Website at: