我们的应用程序目前的工作方式如下:
class myClass{
private $names = array();
function getNames($ids = array()){
$lookup = array();
foreach($ids as $id)
if (!isset($this->names[$id]))
$lookup[] = $id;
if(!empty($lookup)){
$result;//query database for names where id in $lookup
// now contains associative array of id => name pairs
$this->names = array_merge($this->names, $result);
}
$result = array();
foreach($ids as $id)
$result[$id] = $this->names[$id];
return $result;
}
}
效果很好,除了它仍然可以(并且经常这样做)导致多个查询(在这种情况下为 400+)。
因此,我正在考虑简单地查询数据库并使用数据库中的$this->names
每个名称填充数组。
但是我担心在执行此操作时我应该开始担心数据库中有多少条目?(数据库列是 varchar(100))