SQLite on Rails: Supercharging the One-Person Framework - Rails World 2024
長らくRails GuideにはSQLiteを本番で使わないよう警告が書いてあったが、7.2以降では消え、8.0ではproduction readyになった これまであった問題は2つ
同時に4つのリクエストをさばくだけでレスポンスの半分がエラーになっていた tail latency
同時接続数の増加に伴い、p99 または p95 のレイテンシが急上昇する
これらを解決した
テスト
ONCEで取得したCampfireにはベンチマーカーが付いており、SQLiteを利用するようにしても同時実行性や性能差がほぼ変わらず 気をつけるべきこと
バックアップ
Litestream ユーティリティを使うとSQLite データベースへのすべての更新を、さまざまなバケットストレージシステム、さらにはFTS サーバーにストリーミングできる SQLiteは下位互換性
メンテナーは20 年前に作成されたデータベース ファイルが、20 年後の SQLite で開けるように配慮している
米国議会図書館でデジタル データの保存形式として使用されている
https://www.youtube.com/watch?v=l56IBad-5aQ