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

Php 基于文件或基于数据库的缓存,php,codeigniter,caching,Php,Codeigniter,Caching,我正在使用codeigniter开发一个站点,我想知道哪个缓存系统最适合用于一个非常大的数据库(超过100k条记录,有许多连接查询),所以我的问题是: 基于文件的缓存是好的还是我会有一些I/O问题? 或者我应该为缓存编写一个新的驱动程序(我不确定Codeigner是否有这样的驱动程序),它将缓存作为键、值对存储在数据库中 我不能使用memcache或APC,因为行太大,所以我应该选择基于文件还是基于数据库 感谢您的输入。比行数更多,它取决于总数据大小 如果对象的总大小小于1MB,则memcach

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

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


我不能使用memcache或APC,因为行太大,所以我应该选择基于文件还是基于数据库


感谢您的输入。

比行数更多,它取决于总数据大小

如果对象的总大小小于1MB,则memcache是更好的选择。但是如果它会更多,那么你可以考虑基于文件的缓存。 但请记住,由于磁盘I/O的原因,基于文件的缓存总是会有延迟

编辑


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

我不能使用memcache或APC,因为行太大,所以我应该选择基于文件还是基于数据库。更新我的答案以回答您的问题再次感谢Sudar,但是,在linux系统中,目录是否有文件限制,因为缓存目录将包含超过100k的文件,并且不会降低站点性能?我以为您将把搜索结果存储在单个文件中。您是否计划将每条记录存储在sperate文件中?性能与文件数成反比。