私はajaxベースのPHPアプリケーション(フレームワークなしなど)を持っています。PHPアプリケーションの起動時に1回限りのデータベースクエリ
データベースからいくつかのレコードを取得する必要があります(html select要素項目)。一度だけ、アプリケーションの起動時にPHP配列に格納し、将来のデータベース呼び出しを防ぐためにこの配列を将来使用できるようにします。すべての将来のユーザーのために。
私はBeanを初期化してSpringでこれを簡単に行うことができます。また、このBeanはアプリケーションスコープ(コンテキスト)を持つため、データを必要とするすべての将来のユーザースレッドに使用できます。つまり、データベースの取得はアプリケーションの起動時に1回だけで、一部のBeanはドロップダウンデータを永続的に保持します。
私はusecaseをPHPで複製する方法を理解できません。
最初のユーザーが自分のPHPファイルを実際に呼び出すまで、「アプリケーション」のブートストラップはありません。
さらに、アプリケーションコンテキストはありません。最初のユーザー用に取得されたレコードは、別のユーザーが利用できなくなります。
この問題を解決するにはどうすればよいですか? (メモ:memcacheなどのライブラリを使用したくないのですが)
私はこの質問に混乱しています。静的データを取得して全員に使用したい場合は、なぜデータベースを使用していますか? – MetalFrog
memcacheがないと、私は方法があるかどうか分かりません。 –
PHPはスクリプト言語です。誰かがアプリケーションの起動としてカウントするページを要求するたびに、スクリプトが終了するとアプリケーションが終了します。 – jeroen