軽量日記 by adokoy

PHPカンファレンス沖縄 2019

2019/10/12(土)にプロト本社でPHP Conference Okinawa 2019が開催された。本編(2,000円)と懇親会(3,000円)に参加。

懇親会では、大学院の頃に一緒に勉強していた人と偶然再会。

以下に、お役立ち情報をまとめる

PHPでファミコンエミュレータ

  • ファミコンのハードウェアをエミュレート
  • まずはメモリのマッピングから。意外とコードは単純で、配列へのデータ投入とif文でできている。
  • マリオを動かすだけなら最低限のCPUの命令を実装すればよい
  • 実機はスプライトの制限等がある

標準インターフェースによるアプリ開発

  • jQueryやWAF等を使わずにW3CやPSRだけに依存する書き方等
  • WAFやライブラリは流行り廃りがあるが、標準を守って開発すれば時代の変化に対応しやすい。

DBバックエンドパフォーマンスチューニング(MySQL)

  • 合計件数表示のcount(*)等はバッチ処理で定期的に実行させて結果をキャッシュ
  • MySQLは1クエリで1テーブルあたり1つのインデックスしか使わない

以下、私の補足

  • カーディナリティが高く、かつ、順序に意味がない尺度のデータであればHashインデックスを使う
  • 複合インデックスはカラムの順番にも注意(B+木の仕様)
created by
Toshiaki Yokoda
created at
last modified by
Toshiaki Yokoda
last modified at
2019-10-15 10:11