2012-11-22 63 views
0

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

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

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

感谢您的任何意见。

回答

0

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

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

但要记住文件基于缓存总会有,因为磁盘I/O

编辑的潜伏期:

如果缓存大小为多,那么我会建议基于文件的缓存。

+0

我不能使用memcache或APC由于行的大小,所以我应该选择基于文件或基于数据库。 – user969068

+0

更新我的回答来回答你的问题 – Sudar

+0

再次感谢Sudar,但是对于Linux系统中的目录没有文件限制限制,因为缓存目录将包含超过100k的文件并且不会降低网站性能? – user969068