読者です 読者をやめる 読者になる 読者になる

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

MySQL PostgreSQL 本-SoftwareDesign2016年02月号

PostgreSQLはいかにHDDにアクセスしないかを追求したデザインとなっている。
そのため、シーケンシャルアクセスを想定しているため、SSDとの相性が悪い。

MySQLもHDDを意識した作りにはなっているが、ダイレクトI/Oを使うことでOSのページキャッシュを無視できる。
これがSSDとの相性が良い。

innodb_flush_method

  • fsync(デフォルト)
  • O_DSYNC
  • O_DIRECT
  • O_DIRECT_NO_FSYNC