13 comments

[ 2.8 ms ] story [ 23.2 ms ] thread
Author also discussing it on their Twitter [0]. I’m reserving judgement for now, but this has lots of potential usecases even apart from replacing postgres.

[0]: https://x.com/glcst/status/2077759127682486561?s=46

People said same thing about sqlite, but I love turso sqlite and haven't faced any issues.
There is no turso sqlite
I don't know if you were being pedantic or confused, but turso is a sqlite3 remake in rust (with some additional features).
turso is not an sqlite remake.

at all

The llvm of databases is not turso, it's datafusion.
Yes I assumed datafusion when I heard that phrase.
I'm already quite excited about Turso being SQLite-compatible, but adding many features on top.

And when a feature is not directly compatible with SQLite (ie: you can't directly read the file with `sqlite3`, it's straightforward to convert). This is great because you know you'll always be able to continue working with that database. Even if Turso stopped working, it's still a valid SQLite database.

A combination I would be excited about is:

- Full support for Postgres protocol/wire format (ie: Postgres, but in-process, backed by a single file). - Optional: Client/server architecture for further scaling and remote management using existing Postgres tooling - All backed by a SQLite-compatible file

They are already adding MVCC to SQLite anyway. So their effort seems doable, and I hope they succeed.

Supporting Postgres is a good goal but honestly the real challenge is extensions. Would supporting Postgres wire compatibility guarantee any Postgres extension would also work? This is one of the problems with Aurora - it’s all well and good until you need an extension that isn’t on the blessed list
Sounds cool but also why? Is it so it's possible to have 1 database and then switch from sqlite to postgres without data migration?
As someone who doesn't follow databases that closely, how is this different from Amazon Aurora (other than being open source)?
Would be interested in strategic value add versus cedardb (although cedar is closed source in a way that at the moment I think may kill it)