Turso:1GBの謎をLLNが解決

2025-09-01
Turso:1GBの謎をLLNが解決

RustでSQLiteを書き直したTursoで、奇妙な問題が発生しました。1GBを超えるデータベースがSQLiteによって破損していると報告されたのですが、実際には全く問題ありませんでした。原因は、SQLiteが1GBの時点で特別なページを挿入するのに対し、Tursoではその手順が欠けていたことでした。TursoチームのNikita(LLMか宇宙人ではないかとも噂されている超人的なエンジニア)は、彼の並外れた知識で問題点を特定し、バグを修正しました。この事例は、徹底的なテストと包括的なドキュメントの重要性を示しており、LLMによるコード理解とデバッグの可能性を示唆しています。

続きを読む
開発

刑務所からTursoのソフトウェアエンジニアへ:感動の物語

2025-06-16
刑務所からTursoのソフトウェアエンジニアへ:感動の物語

麻薬関連の罪で服役中のプログラマーが、Tursoでソフトウェアエンジニアの職を得ました。刑務所の限られたインターネットアクセスを利用して、プログラミングに専念し、オープンソースプロジェクトに貢献、SQLiteを書き直すProject Limboでの仕事でTursoを感銘させました。彼の物語は、粘り強さ、セカンドチャンス、そしてオープンソースの力を浮き彫りにしています。

続きを読む
開発

Turso Offline Sync パブリックベータ版:オフラインでも常にオンのアプリ

2025-03-31
Turso Offline Sync パブリックベータ版:オフラインでも常にオンのアプリ

Tursoは、Turso Offline Syncのパブリックベータ版を発表できることを嬉しく思います!インターネットに接続していなくても、アプリケーションはシームレスに機能します。ローカルデータベースの操作は通常通り続行され、接続が復旧すると自動的に同期されます。埋め込みレプリカを活用することで、ローカルデータベース(デバイスまたはサーバー上)はTursoクラウドデータベースと同期された状態を維持し、変更はすべてのレプリカに伝播されます。このベータ版では、以前の一方向同期における制限に対処し、高速なローカル書き込み、オフライン機能、および後続のTursoクラウドへの同期を可能にします。これにより、ローカルファーストアプリ、モバイルアプリ、POSシステム、フィールドデータ収集、IoTアプリケーションなどの開発が簡素化されます。ベータ版は現在、TypeScriptとRustをサポートしており、双方向同期、リモート書き込みサポート、WAL同期チェックポイント、および競合検出(解決策は近日公開)などの機能が含まれています。

続きを読む

TursoとFly.ioを使った高性能SQLiteエッジレプリカの構築

2025-02-13
TursoとFly.ioを使った高性能SQLiteエッジレプリカの構築

このチュートリアルでは、Node.jsとFly.ioを使用して、Tursoのデータベースパフォーマンスを向上させるためのカスタムSQLiteエッジレプリカの構築方法を示します。グローバルな複数のリージョンにプロキシサーバーをデプロイし、Fly.ioのAnycastネットワークを活用することで、低レイテンシのデータアクセスを実現します。このソリューションは、データをSQLiteファイルにローカルにキャッシュし、プライマリデータベースと定期的に同期することで、ネットワークレイテンシとデータレプリケーションのコストを削減し、優れたユーザーエクスペリエンスを提供します。チュートリアルでは、Dockerfileの設定、Fly.ioへのデプロイ、プロキシサーバーの実装の詳細、およびセキュリティ認証メカニズムについて説明します。

続きを読む
開発