■
年の瀬
@tnamaoと渋谷で飲んできた。久々に技術や会社やOBの話等を。今の会社に移って10年以上経ってるので、記憶が曖昧で思い出せないことも。
ここ数年、仕事はずっとJavaばかりなので、たまには他の言語で組んでみたい。一応、仕事の流れで考えたものを自宅で作ってみたりはするので、そういう意味では良い仕事なんだろうな、と思った。
CouchDB's File Format is brilliantly simple and speed-efficient (at the cost of disk space)
CouchDBのファイルフォーマットがシンプルで高速にアクセスできる理由。writeが速い点として、
- データはappendのみ。データをupdateせずコピーして後ろに追加
- B+Treeインデックスに値を含めていない(データへのポインタだけ)。故にインデックスがファイルキャッシュにのりやすい
- インデックスとデータは別々のファイルに分けず一つのファイルに入れることでローカリティを確保する。故にディスクシークが少ない
となっている。もうちょっと読みたいけどまた明日。