我们有一个网站的数据库是在一个单独的机器上。 应用服务器和数据库服务器都相对不足,但是它们之间的networking连接是瓶颈。 MySQL服务器本身执行大量的caching,但查询必须仍然通过networking并返回。 如果该网站是slashdotted,该连接是限制将被击中的地方。
在应用程序服务器上使用MySQL客户端caching数据是否有任何(安全)的方式,可以节省networking的往返行程?
(就这个问题而言,Web服务器运行的是什么软件并不重要,是的,它有自己的caching机制,但是它们与数据库caching是分开的)
不。没有独立的MySQLcaching(还)。
由于您的Web服务器使用不足,您可以在Web服务器上运行数据库复制安装数据库。
您将需要修改您的应用程序来执行从不同的服务器读取或写入,或者您可以尝试MySQL代理的 alpha版本
这就是Memcached之类的地方。 运行起来并不是太复杂,但它也不会成为您的下一个解决scheme。
要明确回答你的问题,我不知道没有办法让MySQL客户端库caching查询结果。