SQLiteをNixに密輸する3つの方法
Three ways to smuggle SQLite into Nix

nixpkgs-multiverseプロジェクトは、Nixpkgsの全バージョンのインデックスをJSONファイルとして保持しているが、データが大きくなるにつれて、`builtins.fromJSON`のeagerな読み込みがボトルネックになっている。この記事では、SQLiteをNixに統合する3つの方法を紹介する。`builtins.exec`を使う方法、`builtins.importNative`で共有オブジェクトをロードする方法、そしてNixの遅延評価を利用して巨大なNixファイルを直接インポートする方法だ。それぞれにトレードオフがあり、著者は実際のコード例とパフォーマンスの考察を交えて解説する。
Nixの属性セットはソート済み配列なので、アクセスはバイナリサーチであり、スキャンではない。コストは完全にJSONのパースと値の割り当て、そして大きなファイルのダウンロードにある。