4 ms·
I'm chill bro. Still waiting for your productive couple of weekends. But that'll require more than looking at docs reading the words "lock" and "shared" and as
by ncruces 2y ago
I'm chill bro. Still waiting for your productive couple of weekends.
But that'll require more than looking at docs reading the words "lock" and "shared" and assuming you know what those mean.
- jauntywundrkind 2y agoYou've been wrong about how some of these replications work, you've been wrong about why the WAL doesn't work, and you still insist on being a pompous rude brat here? You have not been chill.
- ncruces 2y agoLitestream is out of process, requires shared memory WAL, doesn't work with exclusive mode WAL, wouldn't work work on Wasm. LiteFS didn't support WAL mode initially, now does. The Wasm version doesn't support WAL mode at all. mvSQLite doesn't support shared memory WAL. SQLSync doesn't support WAL at all. Browser Wasm builds either don't have WAL enabled, or don't support shared memory WAL. These replications are VFSes or FUSE drivers, and for those, it's much easier to work with rollback mode than WAL, especially if you don't want concurrency (or intend to provide concurrency through other means, like optimistic concurrency). In open source, only Turso actually did a VFS to replicate the WAL. They had to break SQLite so much they call it libSQL. It also requires shared memory as is, would be hard (if possible) to port to Wasm. Please, do take the challenge and build this. It will be much appreciated. I've been asking the Turso guys to document their thing for a year, with little success. They have the interface (which just opens up undocumented internal SQLite interfaces), with no open source samples of how to use it (except a logger), and zero additional docs.
- CRConrad 2y agoTBF, to this bystander ncruces isn't the one of the two of you who is coming off as more of "a pompous rude brat".