我必须创建一个考试应用程序,必须加载的问题,永远不会改变。
根据文件
这将缓存查询。
this->db->cache_on();
$query = $this->db->query("SELECT * FROM mytable");1.但这是默认的文件驱动程序,对吗?但是,默认情况下如何使它使用APCu呢?
谢谢,我希望你能为我指明正确的方向。
发布于 2015-08-21 09:48:46
db->cache_on仅用于使用文件缓存。从技术上讲,它不是OP/APC之类的“文件缓存”,完全由Ci库中的一些代码处理。
本质上,当访问控制器时,系统会检查与控制器和函数匹配的缓存文件的版本。如果它找到一个文件,它会从文件中提取结果,而不是为结果调用DB。如果没有找到文件,它将查询DB并为将来匹配同一调用的查询编写该文件。
如果要使用内存/系统缓存(如APC / OP ),则需要使用缓存库。
一旦加载,它就是通过$this->cache而不是$this->db访问的。
有关CI的文件载于:
guide/libraries/caching.html
高速缓存快乐!
https://stackoverflow.com/questions/31307319
复制相似问题