PostgreSQL

P36 JOINの性能差

JOINのアルゴリズムは一般的に以下の3つが存在する。 Nested Loop Join Sort Merge Join Hash Join MySQLにはNested Loop Joinしかなく、大きなデータのJOINにはとくに弱い。 PostgreSQLは3種類ともサポートしているが、それでも当然限界はある。ソフトウェ…

P20 Diskへのアクセスの仕方の違い

PostgreSQLはいかにHDDにアクセスしないかを追求したデザインとなっている。 そのため、シーケンシャルアクセスを想定しているため、SSDとの相性が悪い。MySQLもHDDを意識した作りにはなっているが、ダイレクトI/Oを使うことでOSのページキャッシュを無視で…

P19 ストレージアーキテクチャの違い

MySQLは更新型(InnoDB使用時) PostgreSQLは追記型更新型は元のデータを更新するが、追記型は元のデータを保持しつつ新しいデータにポインタを付け替えする。ソフトウェアデザイン 2016年 02 月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2016/01/18メディ…