Friction

Feature request · API & developer experience · Annoyance

Add transaction support to D1

1 source thread · first seen 2026-04

Summary

The author says D1 does not support transactions, which makes handling writes and retries more complex. They identify transaction support as one of the missing capabilities affecting their decision not to build new products on D1.

Affects
Teams building on D1
Workaround
Ensure writes are idempotent when retrying; use proper databases for new products.
Switched to or considered
Proper databases

Evidence

Excerpts are copied word for word from the source; follow the link to read it in full.

“And since they don't support transactions it's even more complex”

Add what you saw Flag this report