链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

libSQL-开源且接受开放贡献的SQLite分支

libSQL是Turso创建和维护的开源且接受开放贡献的SQLite分支。它有多种功能特性,如嵌入式副本、支持多种语言、对SQLite的改进扩展等,还有多种官方、实验性和社区驱动,并且有多种GUI支持,目标是适应更多用例。

访问官网 →

libSQL-开源且接受开放贡献的SQLite分支

一、项目简介

libSQL是一个由Turso创建和维护的开源且接受开放贡献的SQLite分支。它的目标是发展以适应比SQLite最初设计更多的用例,并计划在合理的情况下使用第三方开源代码。

二、核心技术

  1. 多种功能特性 -具有嵌入式副本,可在应用内实现数据库复制。 -有libSQL服务器,可用于远程SQLite访问,类似PostgreSQL或MySQL。 -支持多种编程语言,如Rust、JavaScript、Python、Go等。
  2. 对SQLite的改进和扩展 -扩展了ALTER TABLE,可用于修改列类型和约束。 -有随机化ROWID、支持WebAssembly、用户自定义函数等功能。 -能够将SQL字符串传递给虚拟表实现,还有虚拟预写日志接口。

三、项目支持情况

  1. 官方驱动 -有TypeScript/JS、Rust、Go(含无CGO的)等官方驱动。
  2. 实验性驱动 -包括Python(实验性)、C(实验性)等。
  3. 社区驱动 -有PHP(实验性,基于C驱动)等。
  4. GUI支持 -有BeekeeperStudio(支持macOS、Windows和Linux)、Outerbase(在浏览器中运行)、TablePlus(支持macOS、Windows和Linux)、Dataflare(付费,有免费版本,支持macOS、Windows和Linux)、libSQLStudio(在浏览器中运行)等。

四、项目总结

libSQL在SQLite的基础上进行了多方面的改进和拓展,具有诸多新特性并且支持多种语言和应用场景。欢迎大家留言讨论关于libSQL的更多话题,分享自己的见解或者使用过程中的经验。

项目地址

GitHub链接直达