Форк SQLite с открытым исходным кодом и открытым приёмом изменений, в котором появились встроенные реплики, удалённый режим сервера и расширения ядра SQLite.
tursodatabase/turso
Встраиваемая SQL-база данных на Rust, совместимая с диалектом SQL, форматом файлов и C API SQLite, с экспериментальным интерфейсом Postgres.
- Звёзды
- 24,937
- Форки
- 1,474
- Открытые issues
- 1,404
- Последний коммит
- 4 часа назад
Что это?
Turso Database — встраиваемая SQL-база данных на Rust. Проект стремится обеспечить совместимость с SQLite на уровне диалекта SQL, формата файлов и C API, чтобы можно было напрямую использовать существующие файлы баз данных SQLite. В основе лежит виртуальная машина (VDBE), которая компилирует SQL в байткод, — в целом такой же подход использует SQLite. Цель проекта — дать нескольким SQL-интерфейсам возможность работать на общем ядре.
Помимо совместимости с SQLite, проект предлагает BEGIN CONCURRENT с управлением многоверсионным параллелизмом (MVCC), захват изменений данных, асинхронный ввод-вывод в Linux через io_uring и векторный поиск с точным сопоставлением. Доступны биндинги для Rust, JavaScript/WebAssembly, Python, Go, Java и .NET, а CLI включает режим MCP-сервера, позволяющий AI-ассистентам отправлять запросы к базе данных и изменять её. Поддержка диалекта и протокола обмена данными Postgres, шифрование данных в состоянии покоя и полнотекстовый поиск обозначены как экспериментальные возможности.
Проект ещё не достиг версии 1.0; некоторые пробелы в совместимости с SQLite описаны в справочнике по совместимости.
Ключевые возможности
- 01Совместимость с диалектом SQL, форматом файлов и C API SQLite
- 02BEGIN CONCURRENT для повышения пропускной способности записи благодаря MVCC
- 03Захват изменений данных для отслеживания изменений в базе данных
- 04Асинхронный ввод-вывод в Linux с использованием io_uring
- 05Биндинги для Rust, JavaScript, Python, Go, Java и .NET
- 06Встроенный режим MCP-сервера для AI-ассистентов
Сценарии использования
- Встраивание SQL-базы данных в приложение без запуска отдельного сервера
- Миграция существующего приложения на SQLite или расширение его возможностей на Rust
- Предоставление AI-ассистентам доступа на чтение и запись к локальной базе данных через MCP
- Эксперименты с SQL в стиле Postgres на встраиваемом движке
Быстрый старт
- 1
Запустите официальный скрипт установки CLI из README
- 2
Запустите интерактивную оболочку
tursodb - 3
Или добавьте крейт Rust в свой проект
cargo add turso
Что важно знать
- Совместимость с Postgres, шифрование данных в состоянии покоя, полнотекстовый поиск и инкрементальные вычисления — экспериментальные функции.
- В проекте указано, что он всё ещё движется к версии 1.0, поэтому интерфейсы могут измениться.
Темы
Частые вопросы
- Что такое turso?
- Встраиваемая SQL-база данных на Rust, совместимая с диалектом SQL, форматом файлов и C API SQLite, с экспериментальным интерфейсом Postgres. Turso Database — встраиваемая SQL-база данных на Rust. Проект стремится обеспечить совместимость с SQLite на уровне диалекта SQL, формата файлов и C API, чтобы можно было напрямую использовать существующие файлы баз данных SQLite. В основе лежит виртуальная машина (VDBE), которая компилирует SQL в байткод, — в целом такой же подход использует SQLite. Цель проекта — дать нескольким SQL-интерфейсам возможность работать на общем ядре.
- turso можно использовать бесплатно? Какая у него лицензия?
- turso распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- turso всё ещё поддерживается?
- Активно поддерживается. Последний коммит в turso — 21 окт. 2026 г..
- Для чего можно использовать turso?
- Встраивание SQL-базы данных в приложение без запуска отдельного сервера Миграция существующего приложения на SQLite или расширение его возможностей на Rust Предоставление AI-ассистентам доступа на чтение и запись к локальной базе данных через MCP Эксперименты с SQL в стиле Postgres на встраиваемом движке
- Как установить turso?
- Запустите официальный скрипт установки CLI из README Запустите интерактивную оболочку: tursodb Или добавьте крейт Rust в свой проект: cargo add turso
- Где скачать turso?
- Исходный код и инструкции по установке — на GitHub: https://github.com/tursodatabase/turso
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
DuckDB — аналитическая SQL-база данных, работающая внутри приложения без отдельного сервера.
Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.
Бесплатный кроссплатформенный графический инструмент для создания, просмотра, редактирования и запросов к файлам баз данных SQLite без написания SQL.
Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени.
Лёгкая отказоустойчивая распределённая реляционная база данных на SQLite с репликацией между узлами через консенсус Raft.