Об этом проекте
libSQL — это ориентированный на сообщество форк SQLite, созданный и поддерживаемый Turso. Проект стремится расширить SQLite для дополнительных сценариев использования, оставаясь встраиваемым и совместимым с существующими базами данных и API SQLite.
Ключевые возможности включают встроенные реплики для реплицируемых баз данных внутри приложения, сервер libSQL для удалённого доступа, аналогичный традиционным серверам баз данных, а также основные расширения, такие как поддержка ALTER TABLE для изменения типов и ограничений столбцов, рандомизированные значения ROWID, пользовательские функции WebAssembly, сквозную передачу SQL в виртуальные таблицы и виртуальный интерфейс журнала с упреждающей записью.
Репозиторий предоставляет два интерфейса: многофункциональный API libSQL и совместимый с SQLite C API. С помощью Cargo можно собрать совместимую с SQLite библиотеку C и инструменты командной строки, также включена SQL-оболочка libsql. Использование Docker описано отдельно.
Официальные драйверы доступны для TypeScript/JavaScript, Rust, Go и Go без CGO. Экспериментальная поддержка указана для Python и C, а также существуют драйверы сообщества для PHP, D и Ring. Среди поддерживаемых GUI-клиентов — Beekeeper Studio, Outerbase, TablePlus, Dataflare и libSQL Studio.
Проект заявляет, что продолжит читать и записывать стандартный формат файлов SQLite, сохранит совместимость с API SQLite и останется пригодным для использования как встроенная внутрипроцессная база данных. Необязательные расширения формата файлов призваны создавать стандартные файлы SQLite, когда они не используются.
README явно различает libSQL и базу данных Turso: libSQL — это форк SQLite, наследующий модель одного писателя SQLite, тогда как база данных Turso — это отдельная реализация на Rust, совместимая с SQLite, с такими возможностями, как параллельная запись и двунаправленная синхронизация. libSQL продолжает активно поддерживаться, а разработка новых функций, как указано, ведётся в Turso.
libSQL является открытым программным обеспечением под лицензией MIT и включает Кодекс поведения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.