Home / Companies / Turso / Blog / Post Details
Content Deep Dive

Concurrent Writes in Practice: Building High-Throughput Apps with Turso's MVCC

Blog post from Turso

Post Details
Company
Date Published
Author
Jeff Olson
Word Count
2,914
Company Posts That Month
7
Language
English
Hacker News Points
-
Post removed?
No
Summary

Turso’s early-preview concurrent writes feature introduces `BEGIN CONCURRENT` for tursodb databases on Turso Cloud, using an optimistic MVCC model that lets multiple write transactions proceed simultaneously and detects row-level write conflicts at commit time rather than locking the entire database at transaction start. It is aimed at workloads where SQLite’s single-writer model becomes restrictive, including checkout flows with business logic, high-volume ingestion across distinct rows, stream materialization, and long-running data augmentation, while sequential and fast single-writer workloads may not benefit. The approach can improve throughput when transactions include computation or affect separate rows, but transactions that repeatedly update the same “hot” row still conflict and may require schema redesigns such as append-only delta tables or sharded counters. The post demonstrates TypeScript, Python, and Rust implementations, emphasizing bounded retries with exponential backoff and jitter for conflict errors. To use the feature, users must explicitly enable it, create a Turso-engine tursodb database, and issue `BEGIN CONCURRENT` transactions; current limitations include its preview status and lack of support for DDL operations such as `CREATE INDEX` within concurrent transactions.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.