質問: お世話になります。 PHP+mysqlで、簡単なWebシミュレーションゲーム的なものを 作ってみようと思っています。 そこで、よく見られるような、一定時間ごとに民が米や鉄を生産して 増えていくと言ったつくりをしたいのですが、これはどのような仕組みで 実現しているのかが解りません。 mysql自体に、一定時間に決まった処理をするという機能がついているのか、 それとも、サーバー側のPHPかその他の言語かなんかで一定時間ごとにSQLを 走らせているのか。別の言語でそういったプログラムを入れれば簡単そうですが、 実際はどうなのでしょうか。 少し質問の内容からは逸れてしまいますが、PHP+mysqlが使えるレンタルサーバー などでも実現できるのでしょうか。 ここまでのことをするには、自分でサーバーを立てるしか方法がないのでしょうか。 初心者で申し訳ありませんが、ご助言をお願いいたします。
回答: > > mysql自体に、一定時間に決まった処理をするという機能 > > > という部分に関してのみの回答になりますが、 CREATE EVENT 構文を使えば実現はできそうです。 こちらは stored procedure を使う例ですが、参考程度に。 How to schedule a stored procedure in MySQL ただ、他の方が回答に記載しているように、 Webシミュレーションゲーム的なものでRDBを使用して毎秒処理は中々に危険な気がします。