基于文件或基于数据库的缓存

时间:2012-11-22 10:52:46

标签: php codeigniter caching

我正在开发一个带有codeigniter的网站,并且想知道哪个缓存系统最适合用于一个非常大的数据库(超过100k的记录和许多连接查询)所以我的问题是:

是基于文件的缓存是好还是我会有一些I / O问题? 或者我应该写一个新的驱动程序(我不确定codeignter是否有这样的驱动程序)用于缓存,它将缓存作为键,值对存储在数据库中?

由于行的大小,我不能使用memcache或APC,因此我应选择基于文件或基于数据库。

感谢您的任何意见。

1 个答案:

答案 0 :(得分:0)

超过行数,它取决于总数据大小。

如果对象的总大小小于1MB,则memcache是​​更好的选择。但如果它会更多,那么你可以考虑基于文件的缓存。

但请记住,由于磁盘I / O

,基于文件的缓存总是会有延迟

修改

如果缓存大小更多,那么我建议使用基于文件的缓存。