文字列値を受け取り、それをユーザー レコードと照合し、一致するユーザーのレコードを返すメソッドを作成しました。
私のコード:
class UsersPeer extends BaseUsersPeer
{
public static function getHashUser($hash)
{
$c = new Criteria();
$c->add(UsersPeer::HASH,$hash);
return UsersPeer::doSelectOne($c);
}
}
この関数をキャッシュするのは理にかなっていますか?
私の理解では、関数に渡される文字列値はユーザーごとに常に異なるため、関数は毎回実行されるとのことです。ただし、以前に文字列値がメソッドに渡され、取得されたレコードがあるユーザーに対しては、再度実行されません。そのような場合にのみ、関数のキャッシュが機能します。
約 50,000 人のユーザーがいることを考えると、この方法でキャッシュを有効にする意味はありますか?