为什么 NHibernate.Cache.HashtableCacheProvider 不适合生产使用?
NHibernate 文档 和本书 NHibernate In Action 声明缓存提供程序 NHibernate.Cache.HashtableCacheProvider
不适用于生产用途。然而,我找不到这样做的理由。有谁知道原因吗?
The NHibernate documentation and the book NHibernate In Action state that the cache provider NHibernate.Cache.HashtableCacheProvider
is not intended for production use. However, I could not find a reason for this. Does anyone know the reason?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为它不支持任何类型的合理缓存语义(想到的第一个例子:超时),并且它基本上无限期地增长。
它仅用于测试,因为它仅提供本地缓存的最简单的实现。
Because it doesn't support any kind of reasonable caching semantics (first example that comes to mind: timeouts), and it basically grows indefinitely.
It's intended for testing only, as it just provides the simplest possible implementation of a local cache.