0

私はPHPプロジェクトに取り組んでおり、すべてのリクエストに同じメモリ位置を使用するシステム(サーバー上で実行)を実装するように依頼されました。

簡単にするために、メモリ(RAM)に配列があり、すべてのクライアントがその1つの要素を要求するとします。サーバーはその配列を繰り返し作成しません。これを実現するには、サーバーは共有メモリを使用し、関連する要素をクライアントに返す必要があります。問題は、どうすればそれができるかということです。またはそれを説明する情報源はありますか。

制約:

  1. アプレットテクノロジを使用したくありません。そして、可能な限り、PHPを介して実装したいと思います。
  2. データベースはシステムにとって遅すぎるため、データベースを使用したくありません。また、システムがダウンしてもデータを永続化する必要はありません。
  3. データは非常に小さく(10MBを超えない)、メモリに収まります。
4

1 に答える 1

0

MySQLを実行し、MEMORYストレージエンジンを使用します。テーブルはメモリ内にのみ存在し、ディスクに永続化されず、操作は基本的にメモリアクセスの速度であるため、「遅すぎる」ことはありません。

何をするにしても、車輪の再発明をしないでください。PHPドライバ/インターフェイスには多くのメモリ内データストアが存在します。

于 2011-02-06T23:11:23.273 に答える