我正在用php开发的网站每查看一页就会有很多MySQL数据库请求.虽然很多都是索引设计正确的小请求,但我不知道是否值得为这些页面开发一个缓存脚本.
文件I/O通常比数据库请求快吗?这取决于服务器吗?有没有办法测试每台服务器可以处理多少数据?
其中一个页面判断数据库中的文件名,然后判断服务器是否存在,然后决定显示什么.我想这会从缓存页面视图中受益吗?
此外,如果有任何关于这个主题的其他信息,您可以转发给我,将不胜感激.
我正在用php开发的网站每查看一页就会有很多MySQL数据库请求.虽然很多都是索引设计正确的小请求,但我不知道是否值得为这些页面开发一个缓存脚本.
文件I/O通常比数据库请求快吗?这取决于服务器吗?有没有办法测试每台服务器可以处理多少数据?
其中一个页面判断数据库中的文件名,然后判断服务器是否存在,然后决定显示什么.我想这会从缓存页面视图中受益吗?
此外,如果有任何关于这个主题的其他信息,您可以转发给我,将不胜感激.
如果你正在进行大量的读访问(查找文件名等),你可能会从memcached中受益.你可以将"最热的"(最近创建、最近使用的,取决于你的应用)数据存储在内存中,然后只在缓存未命中时查询数据库(可能还有文件).内存访问比数据库或文件快得多.
如果您需要写繁重的访问,那么数据库是最佳 Select .如果您使用的是MySQL,请使用InnoDB表或其他支持行级锁定的引擎.这将避免别人在写作时阻塞(或者更糟糕的是,不管怎样,写作).
但归根结底,这取决于数据.