PHPで記述されたWebアプリケーションを高速化するために、異なるユーザー間(つまり異なるセッション)のデータをRAMに保存する必要があります(データベースとファイルシステムはオプションではありません)。
運が悪かったので、私は数日間グーグルをしていました。memcachedとapcについて聞いたことがありますが、それらが自分に適しているかどうか、またはその使用方法すらわかりません。
また、このデータ構造はスレッドセーフである必要があります(競合状態やデータの不整合がないようにするため)。
getById($id)
ユースケース:クラスのインスタンスを返す静的ファクトリ関数があります。インスタンスが最初に存在するかどうかを確認するためにこの関数が必要です。存在する場合は、インスタンスを返すか、データベースからのデータを入力して新しいインスタンスを作成します。