アップデートについて:
特定のPHPページに頻繁にアクセスするCRONジョブを使用する人もいます。
一部はCRONジョブを使用し、今回は特定のプロセスを実行しています。
別のアプローチは、「ジャストインタイム」の更新を行うことです。ページがロードされるたびに、保留中の更新を実行し、その時点でそれらを実行します。これは通常、CRONジョブまたは長時間実行プロセスを実行できない場合に行う必要があることです。
最後に、他のユーザーはWebアプリケーション全体を1つのプロセスとして実行しているため、時間になるといつでも更新できます。
メモリにデータを保存できるため、そのオプションが利用可能な場合は、最終的なシステムが最適です。従来のSQLデータベースに書き込む必要がなく、RAMのデータを変更するだけの場合は、毎分数千のプレーヤーを更新するのは簡単です。
ただし、その贅沢がない場合は、何らかのキャッシュを使用できます。memcachedのようなものは、(ホスティングに応じて)1つのオプションであり、これはメモリとデータベースの中間点です。一時的な値をmemcacheに保存し、どうしても必要な場合にのみDBに保存できます。
memcacheと従来のSQLデータベースの間には、他のオプションがあります。さまざまなキー/値ストアまたはドキュメントストア:MongoDB、CouchDB、AmazonまたはGoogleオファリングなど。包括的な用語NoSQLの下にあるすべてのシステム。これらは通常、一般的なクエリ機能を提供せず、常に従来のデータベースと同じ安全性を保証しませんが、多くの場合、操作ははるかに高速です。(彼らがあなたのために少ないことをしているので、それはそれほど驚くべきことではありません。)
しかし、これはすべて、通常のデータベースが負荷を処理できないことを前提としています。実際、ほとんどの場合それはおそらく可能です。リソースレベルを上げるために毎分10,000回のUPDATE呼び出しを発行する必要がある場合、他のすべてのものを追加し始めると、それはあまりスケーラブルではありません。しかし、1つのSQL呼び出しで全員のリソースを更新するようにそれを変更すると、突然、事態はよりポジティブに見えます。したがって、特定の機能がより効率的な形式で実装できることが多いため、特定の機能のコストを過大評価しないでください。