SQLite Multiwriter без изменения ядра

источник ↗ ·

Открытый проект sqlite-multiwriter позволяет множеству потоков и процессов одновременно писать в одну SQLite-базу через кастомный VFS, сохраняя полную совместимость с существующими файлами и API.

privacy

Эта заметка участвует в semantic memory.

AI Summary

  1. Короткий обзор сути: автор представляет sqlite-multiwriter — open-source VFS-слой, который даёт SQLite возможность множественной записи без изменения исходного кода и формата БД. 🔑 Ключевые факты: традиционный SQLite допускает только одного писателя; WAL, busy-timeouts и BEGIN CONCURRENT не решают проблему полностью; Turso использовал MVCC, но переписал движок; sqlite-multiwriter использует private WAL-снапшоты, проверку конфликтов и опциональный rebase; требования: совместимость, без форков, multithreading+multiprocessing, прозрачный API. 📌 Важные детали: 16 потоков/процессов дают значительный прирост пропускной способности и снижение tail latency; конфликты всё равно требуют retry; бенчмарки опубликованы в репозитории; лицензия Apache 2.0; ограничения задокументированы. 💡 Вывод и значение: клонировать репозиторий, запустить тесты, воспроизвести бенчмарки, сообщать об ошибках и предлагать улучшения; особенно полезно для AI-агентов, local-first приложений и высококонкурентных систем.

Мои мысли

graph

Карта связей