C で書く現代的な Web アプリケーション
Corey Prophitt は、完全に C で書き、CGI 経由で配信する商用 Web 製品をリリースした。データベースは SQLite、配布物はバイナリひとつ。BCHS スタックが肩代わりしてくれた部分と、自分で書かねばならなかった部分をまとめる。
もっと見る SQLite
ホームCorey Prophitt は、完全に C で書き、CGI 経由で配信する商用 Web 製品をリリースした。データベースは SQLite、配布物はバイナリひとつ。BCHS スタックが肩代わりしてくれた部分と、自分で書かねばならなかった部分をまとめる。
単一ファイルで ACID をどう実現するか。ページと B+tree のレイアウト、ロールバックジャーナルから WAL への進化、並行アクセスを制御する 5 つのロック状態、性能を引き出す 4 つの PRAGMA 設定(WAL を有効化、synchronous を下げる、cache_size を増やす、mmap を有効化)を扱う。