我创建了一个接收字符串值的方法,将其与用户记录匹配并返回匹配的用户记录。
我的代码:
class UsersPeer extends BaseUsersPeer
{
public static function getHashUser($hash)
{
$c = new Criteria();
$c->add(UsersPeer::HASH,$hash);
return UsersPeer::doSelectOne($c);
}
}
缓存这个函数有意义吗?
我的理解是,由于传递给函数的字符串值对于不同的用户总是不同的,所以函数每次都要执行。但是,对于先前已将字符串值传递给方法和检索记录的用户,它不应再次执行。只有在这种情况下,功能缓存才会起作用。
鉴于大约有 50K 用户,为此方法启用缓存是否有意义?