私はかなりWebプログラミングに新しいです、私は主に過去にデスクトップアプリケーションを作成するためにJavaを使用しています。オブジェクトの永続化を
私はPHPで永続オブジェクトを作成する方法を理解しようとしています。多分永続性が正しい言葉ではないかもしれません、私はセッション変数でそれをシリアル化することによって得られるように、オブジェクトが各クライアントにユニークであることを望んでいません。オブジェクトをサーバー上に作成し、同じオブジェクトに常時アクセスできるようにします。オブジェクトはデータベースにクエリを行い、いくつかのデータを保存します。この方法では、各ページが読み込まれ、PHPコードは毎回データベースにクエリするのではなく、同じ永続オブジェクトからそのデータを取得します。
私は、私が最初に理解していたことは、私が望むものを達成することができるということだったので、現在、オブジェクト作成にシングルトンパターンを使用しています。オブジェクトの一部は配列であり、配列に値を追加するPHPページを実行し、同じページのその値にアクセスすると、それは問題ありません。しかし、私は配列に値を追加し、値にアクセスする別のページをロードすると、配列は空に戻っています。
これは可能ですか?私はデータベースをあまりにも多くクエリが悪いと思って、過度に反応していますか?時には、1秒間に20人のユーザーがデータを要求することがあります。毎回dbを照会するのはばかげているように感じます。 JavaはないとしてPHPが持続性の概念がありません
1秒あたりのユーザーリクエスト数は多くありません – Ben
ページあたりの負荷が20を超えるユーザーがそれほど多くありません。それは重要な点ではありません。主な問題は、データ構造が変更されたときにデータベースを維持することです。 – Tarion