Turso数据库:1GB的奇异错误与LLN的传奇修复

2025-09-01
Turso数据库:1GB的奇异错误与LLN的传奇修复

Rust编写的SQLite替代品Turso在测试中遇到奇异问题:数据库超过1GB时,SQLite会报告数据损坏,但数据实际上完好无损。经调查发现,这是因为SQLite在数据库超过1GB时会插入一个特殊页面,而Turso缺失了这一步骤。Turso团队成员Nikita,一位代码能力超群的工程师(甚至怀疑是LLM或外星人),凭借其惊人的知识储备,迅速找到了问题的根源并修复了bug。这再次印证了优秀的测试和文档的重要性,也展现了LLM在代码理解和问题排查方面的潜力。

阅读更多
开发

从监狱到Turso软件工程师:一个励志故事

2025-06-16
从监狱到Turso软件工程师:一个励志故事

一位因吸毒入狱的程序员,通过监狱里的编程学习和开源贡献,最终获得了一份Turso的软件工程师工作。他利用监狱提供的有限网络资源,每天学习编程超过15小时,并参与了Turso的Project Limbo项目,重写SQLite。他的故事激励了许多人,也凸显了公平机会的重要性。

阅读更多
开发

Turso离线同步公测:让你的应用永不掉线

2025-03-31
Turso离线同步公测:让你的应用永不掉线

Turso数据库正式推出离线同步公测版!即使断网,你的应用也能继续流畅运行。本地数据库操作照常进行,连接恢复后自动同步。这项功能利用嵌入式副本技术,将本地数据库(设备或服务器端)与Turso云数据库同步,所有更改都会传播到所有副本。此更新解决了之前只能单向同步的限制,实现了本地快速写入,即使离线也能写入,之后再同步到Turso云。这使得本地优先应用、移动应用、POS系统、现场数据收集和物联网应用等场景的开发更加简易。目前公测版支持TypeScript和Rust,并包含双向同步、远程写入支持、WAL同步检查点和冲突检测等功能。

阅读更多

Turso:构建高性能SQLite边缘副本的教程

2025-02-13
Turso:构建高性能SQLite边缘副本的教程

本文介绍了如何使用Node.js和Fly.io构建自定义SQLite边缘副本以提高Turso数据库的性能。通过在全球多个区域部署代理服务器,并利用Fly.io的Anycast网络,可以实现低延迟的数据访问。该方案通过本地SQLite文件缓存数据,并定期与主数据库同步,有效减少了网络延迟和数据复制成本,从而提升用户体验。教程涵盖了Dockerfile配置、Fly.io部署以及代理服务器的实现细节,并提供了安全认证机制。

阅读更多
开发

介绍 Limbo:用 Rust 完全重写的 SQLite

2024-12-10
介绍 Limbo:用 Rust 完全重写的 SQLite

Turso 推出了 Limbo 项目,这是一个用 Rust 完全重写的 SQLite。由于 SQLite 使用 C 语言编写,存在内存安全问题,且测试套件不开放,难以进行大规模修改。libSQL 项目是 Turso 之前 fork SQLite 的成果,但其仍然存在一些局限性。Limbo 项目旨在解决这些问题,并提供异步 I/O、WASM 支持等新特性。Limbo 性能与 SQLite 相当甚至更快,并通过确定性模拟测试和与 Antithesis 的合作,提高了可靠性。

阅读更多
未分类