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