メインコンテンツまでスキップ
SQLite 実戦(5):私は誰?ここはどこ?

SQLite 実戦(5):私は誰?ここはどこ?

エラーコード、保持戦略、監査ログまで。キューを運用できる形にする。

sqliteobservabilitydata-governancejob-queue
Z. YuanZ. Yuan
11 min read
SQLite 実戦(4):クエリが遅い?

SQLite 実戦(4):クエリが遅い?

正しいインデックスで、`ORDER BY ... LIMIT` が本当に上位 100 件で止まるようにする。

sqliteindexperformanceleaderboardquery-plan
Z. YuanZ. Yuan
7 min read
SQLite 実戦(3):worker を救え

SQLite 実戦(3):worker を救え

詰まったタスクを自動回収し、job queue を墓場にしない。

sqlitejob-queuereliabilityheartbeat
Z. YuanZ. Yuan
7 min read
SQLite 実装(2):アトミックな claim

SQLite 実装(2):アトミックな claim

2 つの worker が同じ job を取れないようにするのは、思っているより難しい。

sqlitejob-queuetransactionsconcurrency
Z. YuanZ. Yuan
5 min read
SQLite 実装(1):またデータベースがロックした!

SQLite 実装(1):またデータベースがロックした!

WAL と busy_timeout を使って、複数 worker 環境のロック競合を許容できる範囲まで下げる。

sqlitewalbusy-timeoutconcurrencyjob-queue
Z. YuanZ. Yuan
7 min read
SQLite 入門(2):CLI、インデックス、PRAGMA

SQLite 入門(2):CLI、インデックス、PRAGMA

SQLite を言うことを聞かせる。schema から query plan まで。

sqlitesqlclitransactionspragmasindex
Z. YuanZ. Yuan
6 min read