sqlite-y-crdt VS donutdb

Compare sqlite-y-crdt vs donutdb and see what are their differences.

donutdb

Store and query a sqlite db directly backed by DynamoDB. (by psanford)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
sqlite-y-crdt donutdb
1 4
10 164
- -
4.5 5.3
5 months ago 11 months ago
Rust Go
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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-y-crdt

Posts with mentions or reviews of sqlite-y-crdt. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-05.
  • LiteFS Cloud: Distributed SQLite with Managed Backups
    9 projects | news.ycombinator.com | 5 Jul 2023
    Great that you brought it up. I will fill in the perspective of what I am doing for solving this in Marmot (https://github.com/maxpert/marmot). Today Marmot already records changes via installing triggers to record changes of a table, hence all the offline changes (while Marmot is not running) are never lost. Today when Marmot comes up after a long offline (depending upon max_log_size configuration), it realizes that and tries to catch up changes via restoring a snapshot and then applying rest of logs from NATS (JetStream) change logs. I am working on change that will be publishing those change logs to NATS before it restores snapshots, and once it reapplies those changes after restoring snapshot everyone will have your changes + your DB will be up to date. Now in this case one of the things that bothers people is the fact that if two nodes coming up with conflicting rows the last writer wins.

    For that I am also exploring on SQLite-Y-CRDT (https://github.com/maxpert/sqlite-y-crdt) which can help me treat each row as document, and then try to merge them. I personally think CRDT gets harder to reason sometimes, and might not be explainable to an entry level developers. Usually when something is hard to reason and explain, I prefer sticking to simplicity. People IMO will be much more comfortable knowing they can't use auto incrementing IDs for particular tables (because two independent nodes can increment counter to same values) vs here is a magical way to merge that will mess up your data.

donutdb

Posts with mentions or reviews of donutdb. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-05.

What are some alternatives?

When comparing sqlite-y-crdt and donutdb you can also consider the following projects:

sqld - LibSQL with extended capabilities like HTTP protocol, replication, and more.

absurd-sql - sqlite3 in ur indexeddb (hopefully a better backend soon)

litestack

lovefield - Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use.

mycelite - Mycelite is a SQLite extension that allows you to synchronize changes from one instance of SQLite to another.

sqlite3vfshttp - Go sqlite3 http vfs: query sqlite databases over http with range headers

marmot - A distributed SQLite replicator built on top of NATS

stolon - PostgreSQL cloud native High Availability and more.

mysql-live-select - NPM Package to provide events on updated MySQL SELECT result sets

meteor-mysql - Reactive MySQL for Meteor