Repolode
tursodatabase

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. 1

    Запустите официальный скрипт установки CLI из README

  2. 2

    Запустите интерактивную оболочку

    tursodb
  3. 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 обновляется ежедневно.

Похожие проекты

Мультимодельная база данных на Rust, объединяющая документы, графы, реляционные, временные ряды и данные «ключ—значение», с запросами в реальном времени и встроенным контролем доступа.

33,2 тыс.1,4 тыс.RustOtherОбновлён 3 дня назад