sqliteが実態、それをクラスターにしたものというのはわかる。

Transactionはないし、複数のテーブルに変更をかけるときどうするの??みたいな謎が強く残る。

prismaで実験したのがこれ

https://github.com/old-compass/prisma-examples/pull/1/files

多分、batchを使うと一回のhttp ラウンドトリップで複数のクエリを投げれると言ってるからこれを使うといいのだろう。

sqliteはredisみたいにシングルコアだったはずで、アクセスしてきたクエリを同期的に処理する。

なので、batch を使うと事実上transactionと同じ動きをするということなのかもしれない

https://github.com/cloudflare/workers-rs/issues/349

話は上がってるもののやっぱbatchでいいじゃんって回答されてる。

※d1にはHTTP APIでアクセスできるそうだがrust(wasm)はできない。

workersでも指定されてるwasm32-unknown-unknown だとTCP connectionできないってあるしこれがそうだと思う

https://github.com/launchbadge/sqlx/pull/3469#issuecomment-2314174571