daily reflection

毎日の振り返り

年の瀬

@tnamaoと渋谷で飲んできた。久々に技術や会社やOBの話等を。今の会社に移って10年以上経ってるので、記憶が曖昧で思い出せないことも。
ここ数年、仕事はずっとJavaばかりなので、たまには他の言語で組んでみたい。一応、仕事の流れで考えたものを自宅で作ってみたりはするので、そういう意味では良い仕事なんだろうな、と思った。

CouchDB's File Format is brilliantly simple and speed-efficient (at the cost of disk space)

CouchDBのファイルフォーマットがシンプルで高速にアクセスできる理由。writeが速い点として、

  1. データはappendのみ。データをupdateせずコピーして後ろに追加
  2. B+Treeインデックスに値を含めていない(データへのポインタだけ)。故にインデックスがファイルキャッシュにのりやすい
  3. インデックスとデータは別々のファイルに分けず一つのファイルに入れることでローカリティを確保する。故にディスクシークが少ない

となっている。もうちょっと読みたいけどまた明日。