MySQL を使ってアクセスカウンターを作ってみたいと思います。 テーマは 1, 高速(できうる限りカウンタの更新・参照を速くする) 2, 高信頼性(多重アクセスがあっても壊れない。不整合が起こらない) です。 愚直に実装してみる。 まずは直感でザクっと作ります。 テーブル作成 CREATE TABLE counter ( cnt int unsigned not null ) ENGINE=InnoDB; 参照 SELECT cnt FROM counter; 更新 UPDATE counter SET cnt = cnt + 1; はい。解説の必要もないほどシンプルな内容だと思います。 ですが、このアクセスカウンターは高速とは言えません。 何故かというと、MySQLでは更新の際に対象の行にロックをかけるので、 例えば同時に100人アクセスがあったとしたら、100人同時にアクセスカウンタ