ASP.NET数据缓存?Memcache相当于什么?

3

我经常在Linux上使用PHP,习惯于使用memcache来避免每个请求都访问数据库。在Windows上,人们用什么来实现这一点?根据我所见的asp.net mvc应用程序,它们没有使用任何类型的缓存,而是在每个请求中直接访问数据库。这种情况是否普遍存在?如果是,为什么会被接受?

4个回答

8

你也可以使用Memcached。还有其他替代品可供选择。你还可以查看Scott Gu关于ASP.NET 4.0中引入的新缓存扩展模型的文章


2

ASP.NET有一个类似于Memcache的替代品,叫做AppFabric(代号Velocity)。你可以在这里找到如何安装和使用它的方法,还有详细的说明和白皮书。


1
请注意,AppFabric缓存集群中的每个节点都必须运行Windows Server Enterprise Edition。这大大增加了选择AppFabric而不是Memcache的成本。 - NathanAldenSr
@NathanAldenSr 这不是正确的,自2012年10月以来就已经改变了。在这里,您可以看到一篇文章,其中它的支持已经扩展到Windows Server 2012标准版。同时也支持Windows Server 2008。http://blogs.msdn.com/b/workflowteam/archive/2012/10/25/appfabric-now-supported-on-windows-server-2012.aspx - Durden81
@Tien-Do 我可以使用Microsoft AppFabric Caching来实现PHP和ASP.NET之间的通信,而不是使用Memcache吗? Microsoft AppFabric Caching能与PHP一起使用吗?如果可以,那么Microsoft AppFabric Caching与PHP的兼容性如何? - crazyTech
@user1338998 抱歉,我对PHP没有相关信息,因为我从未使用过PHP。但是和其他微软框架一样,我不认为它有针对PHP的API,您最好去微软网站上查看详细信息。 - Tien Do

2
极少数专业构建的mvc应用程序会在每个请求时“访问数据库”,mvc仍然是建立在具有强大且经过验证的缓存引擎的asp.net基础架构之上。
FYI:微软的memcache等效物称为Velocity http://blogs.msdn.com/b/velocity/

“很少有专业构建的MVC应用程序会在每个请求上都访问数据库。” - eglasius
3
"MVC仍然建立在ASP.NET基础架构之上,后者拥有一个强大且经过验证的缓存引擎。" 这方面还有更多细节吗? - Matthew H

0

你也可以在Windows上使用Memcache。一个非常好的Memcache版本可以从Northscale获得。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接