我在云和 css 框架 twitter bootstrap 上使用多个数据库来获取使用带有 ajax 的“typeahead”的文本字段的建议。现在在每个 keyup 事件上,一个 ajax 调用都会触发并触发如下查询:
public function prod_identifier_typeahead($value) {
$db = ConnectionManager::getDataSource('incident_mgmt');
$list = $db->rawQuery('select id, identifier from products where identifier like "'.$value.'%";');
$options = array();
while ($row = $db->fetchRow()) {
$options[] = array('id' => $row["products"]["id"],'name' => $row["products"]["identifier"]);
}
$this->set('options', $options);
$this->set('_serialize', 'options');
}
每个 ajax 调用都使用连接对象。现在,谁能帮我减少这个 ajax 调用查询处理的负载?