Entries from 2009-03-12 to 1 day

手強いバグ修正完了

過程と結論は Wiki にまとめた。解決方法が美しくないのが難点。

今日の復習

aggregates 3割 実行性能とスケーラビリティ 5割 以下10割 texture mapping buffer management storage indexing テストコードが邪魔

Dealing with Deadlocks - Database Management Systems

Database Management Systemsの16章。 マインドマップから再構成したまとめ デッドロックの検出 2つの方法 タイムアウト waits-for graph を維持 サイクルになったらデッドロック ロックの少ないものを abort デッドロックを防ぐ 2 つの方法 Conservative 2P…

sourceforge.net のソースコード管理システム

SourceForge.net now supports five SCM platforms: Bazaar, Mercurial, Git, Subversion (SVN) and CVS, providing projects the freedom to choose the development tools most suitable for their team. 知らなかった。svn から別のに乗り換えたら速くな…

16. clustered のコードを読む8 - PostgreSQL のソースコードを読む

db

Our CLUSTER implementation is pessimal のスレッドに cluster コマンドが遅い理由とパッチが投稿されている。 指摘されている問題点をまとめてみる。 CLUSTER コマンドの実装は遅い。とても遅い。 index を full scan して key 順に sort する random I/O …

R6RS Records の議論

Records の議論で Abdulaziz Ghuloum さんが書いている、シリアライズにおける rtd と record が持つ rtd の問題はうなずける。 "expand-time generative" vs "run-time generative" で言うと、run-time generative で使った事はないなあ。 shiro さんが挙げ…

15. clustered のコードを読む7 - PostgreSQL のソースコードを読む

db

MemoryContext とは? y-asaba日誌(2006-02-12)さんの解説が良くまとまっている。 heap のコピー copy_heap_data で heap のコピーが実行される。 入力は from Oid to Oid コピー順序を指定するための Index Oid の3 つ。 tuple descriptor を見て column 数…

spon のコードを少々

spon のコードを少し書いた。書きかけ。spon のエラー処理を R6RS 例外システムで書こうかと。 どのような形がきれいかを見極める良い練習になりそう。