我们的应用程序目前的工作原理如下:
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))