2016-09-01から1ヶ月間の記事一覧
start receiveの2case
最初、A, Bの2つのリストがmerge対象となるが、途中でどちらかのリストの要素が無くなりこれ以上取得できない場合、scan_onlyに移行してmerge対象のリストは1つだけになる。できれば対象が1つになった時点で別のクラスに移行したい。が、別のクラスに移行す…
大まかな流れ N A, Bの各kvlistをkeyを比較しながらwriteしていく 片方のkvlistが残ったらscan_onlyに移行 scan_onlyでkvlistに要素が無くなったらterminate mergeからスタートするとN=0で始まるので、すぐにreceive待ちになると思うんだけど、誰がstepメッ…
https://github.com/krestenkrab/hanoidb/blob/master/src/hanoidb_merger.erl#L202なんでhanoidb_writer:handle_castを外部モジュールから直接呼び出しているんだろう。 同期的な挙動にしたかったのかな。メッセージングで処理するのが面倒だったのかな。 …
サーバをrebootした時にメモリにロードしなければならないことを考えると、DBを分散化して1ノードあたりのデータ容量を下げるようにしていくべきなのかも。もしくは大きい1ノードを切ってパーティショニングし、パーティション単位で並列にロードするとか。
https://www.cse.iitb.ac.in/~venkateshek/column_vs_row.pdf Verticaの資料を漁っていたら、Early MaterializationとLate Materializationという言葉が出てきたので調べてみた。タプルの値をいつ実体化するか、ということらしい。上記資料のP.25-26の説明が…
久々に口内炎ができた。先週の台北旅行で暴食したせいかな。
日々の小言を書くために作ってみた。