- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Yii 下拉列表,它加载了一个包含城市、州、邮政编码、纬度和经度的表格。加载状态下拉列表时,它需要很长时间。有没有办法加快查询速度以减少页面加载时间?我已经包含了我的观点:
echo $form->dropDownList($model,'State', CHtml::listData(Zipcodes::model()->findAll(),
'State', 'State', 'State'), array('empty'=>'-- Choose State --'));
该表有 41,000 个条目。在 listData() 中设置 $groupField 似乎没有带来任何明显的改进。
最佳答案
我认为你可以有两种方式:
1) 使用缓存(过期时间长或没有,因为您拥有的数据不是动态的)。第一次你的加载时间不会改变,但之后,它会快很多,因为缓存已经保存了。 http://www.yiiframework.com/doc/guide/1.1/en/caching.data#query-caching
$zipcodes = Zipcodes::model()->cache(3600*24*7)->findAll(); //cache for a week
//...
'components' => array(
//...
'cache'=>array(
'class'=>'system.caching.CFileCache',
//'class'=>'system.caching.CDummyCache',
//other cache class
),
//...
),
//...
2) 也许考虑试试CJuiAutoComplete http://www.yiiframework.com/doc/api/1.1/CJuiAutoComplete/它只会在输入和匹配您感兴趣的数据时为您提供结果。
关于php - Yii 动态下拉列表 - 昂贵的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285737/
我正在阅读 MongoDB,并试图了解它的最佳用途。我没有看到明确答案的一个问题是哪些操作便宜或昂贵,以及在什么条件下。 你能帮忙澄清一下吗? 谢谢。 最佳答案 人们经常声称 mongodb 的写入速
我正在寻找一个主要来源(或一个非常好的解释)来支持在为 iPhone 编写软件时使用 autorelease 是危险的或过于昂贵的说法。 许多开发者都提出了这种说法,我什至听说 Apple 不推荐它,
我意识到这离微优化领域太远了,但我很想知道为什么调用 DateTime.Now 和 DateTime.UtcNow 如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并
我是一名优秀的程序员,十分优秀!