我一直在阅读很多文章,建议将Memcached(或Velocity等)放在数据库前比直接打数据库更有效。它将通过查找内存缓存中的数据来减少数据库点击次数,这比访问数据库要快。Memcached vs SQL Server缓存
但是,SQL Server拥有自己的内存缓存,用于数据库中的对象。当数据被检索时,SQL Server维护它的缓存并且将(如果需要的话)从它的内存中拉出该行,而不是击中该磁盘。
因此,如果SQL Server具有自己的缓存,那么外部Memcached(或类似的)服务器有什么好处?
我一直在阅读的大部分文章都是围绕社交网站,大多使用MySql。然而,关于使用SQL Server的MySpace的article建议在该系统上也使用缓存。
这article解释何时应该使用缓存,并且这article是一个对位。
谢谢。我不知道它将整个表存储在内存中。很难找到它的文档。你有链接记录这个? – 2010-06-22 13:46:33
纠正我最后的评论 - 我意识到页面存储在内存中,而不是整个表格。 – 2010-06-22 14:03:16
当您已经对同一列进行分组时,您不必在列上使用DISTINCT。 – Kiril 2014-10-05 12:03:10