sql-server – Memcached与SQL Server缓存
我一直在阅读很多文章,建议在数据库前放置Memcached(或Velocity等)比直接触发数据库更有效率.它将通过查找内存缓存中的数据来减少数据库上的命中数,这比击中数据库的速度更快.
但是,SQL Server为数据库中的对象提供了自己的内存缓存.当检索到数据时,SQL Server维护其缓存,并将(如果需要)从其内存中拉出该行,而不是击中该磁盘. 因此,如果SQL Server拥有自己的缓存,外部Memcached(或类似)服务器的好处是什么? 我一直在阅读的大部分文章都是社交网站,大多数使用MySql.然而,关于MySpace的article,使用SQL Server,建议在该系统上使用缓存. 这个article解释了应该使用缓存,而这个article是一个对点. 解决方法
是SQL Server有自己的缓存,但他只缓存: 但他没有缓存: 例如您有一个复杂的查询,它使用大量数据的一些聚合 SQL Server将扫描全部的客户表,但是您的结果集只能输入几个条目. 当您使用memcached时,您可能会存储结果集的几行,并重复使用它们,而无需连接到数据库服务器.所以从数据库服务器需要一些负载.注意:请注意一些陈旧的数据,如果您的数据在SQL Server上更改! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |