NHibernate SysCache存储

时间:2013-08-25 09:32:03

标签: asp.net mongodb nhibernate caching fluent-nhibernate

我正在使用Nhibernet和SysCache Provider在Asp.net MVC 4应用程序中进行二级缓存。在某处我发现SysCache使用ASP.Net默认缓存系统来存储缓存项。为了减少使用有限的RAM,我实现了自定义缓存提供程序,它在MongoDB中存储数据。

现在我的问题是,当我使用mongodb的自定义缓存提供程序时,将存储nhibernet二级缓存数据?是我的自定义缓存提供程序在mongodb中还是在RAM中?

顺便说一句,我的最终目标是,我希望使用SysCache或任何其他免费缓存提供程序的NHibernet二级缓存,但不希望将缓存项存储在RAM而不是mongodb中。请提供更好的建议来实现它。

方面

的Habib

1 个答案:

答案 0 :(得分:1)

  

现在我的问题是,当我使用mongodb的自定义缓存提供程序时,将存储nhibernet二级缓存数据?

由于您已经开发了mongo的SLC,如果您更改设置,数据可能会在mongo中......?

缓存的目的是提供更快的方法来获取/获取频繁数据,而不是原始数据库中的select

您的方法非常适合在有限的内存下正常工作,但我不确定它是否会提高应用程序的性能,以确定SLC的要求。

您将缓存数据存储为mongo中的document / blob吗?您是否将性能与原始缓存和无缓存进行比较?

如果您的解决方案成功,则需要比针对RDBMS的原始查询更好地开发mongo的缓存。默认情况下,这不一定是真的。取决于您的目的和您使用的查询。