2011-05-26 129 views
0

在我的新网站上,我显示大部分图像而不是文本。我显示最近编写的图片,最近查看过的,大多数查看的帖子等。我发现,在40%的情况下帖子是相同的。所以我不需要打数据库来提取图像。它可以将点击次数保存到Db &处理时间。缓存数据库查询结果

我最初认为缓存帖子ID。所以在查询数据库或处理内容以提取图像之前,我可以将帖子ID搜索到缓存中。如果在缓存中发现帖子ID,那么我可以直接从磁盘显示图像。

我发现有很多插件可以缓存数据库查询及其结果。请告诉我它是否能满足我的要求,或者我应该写自己的逻辑。

回答

0

您是否将图像存储在数据库中?那么你做错了,你应该只存储图像的路径。

更关系到你的答案,你可能会想看看http://dev.mysql.com/doc/refman/5.1/en/query-cache.html

另外,你由于DB查询体验显著放缓?只看你的帖子,我会说前端有很多优化可以加速你的网站。我写了一个非常全面的文章在http://blog.hazardousgaming.info/129/drastically-improve-page-speed/

注:我不使用博客的几个月现在移动到一个新的领域。这不是垃圾邮件,只是为了适应这里的文字。

+0

我的插件从内容中获取第一张图片。我为wordpress写了它。在wordpress中,我们可以给出图片的参考/网址。你可以阅读更多关于[插件](http://wordpress.org/extend/plugins/amtythumb/) – 2011-05-26 02:30:24

+0

看起来像一个不错的插件。恕我直言,你不应该担心它,除非它造成减速。然后再次,我认为大多数优化会依赖于主机而不是代码。数据库也使用文件,因此基于文件的缓存方法可能不会比数据库更高效。 – Claudiu 2011-05-26 02:34:57

+0

还不清楚。你的意思是说服务器端的缓存机制(无论是插件还是代码)都会自动缓存缩略图。它会自动避免数据库查询 – 2011-05-26 03:19:25