我的场景是我更喜欢留在像 SQL Server 这样的关系数据库存储系统中,因为我需要处理复杂的查询。
然后,因为一些计算最好加班完成,并将结果存储到 Redis 之类的东西中,或者可能是更传统的 NoSQL 解决方案。
这就是我的想法:NHibernate 上的二级缓存发生了什么?.
我做了一个很小的研究,发现有一个 Redis 二级缓存提供程序,现在我“困惑”了。
我的意思是,如果我使用 NHibernate 的二级缓存,大多数对象访问应该非常快,因为它应该没有数据库往返,因此大多数访问的对象将从内存中的 Redis 存储中检索。
为什么我要考虑这个而不是直接使用 Redis?因为我需要解决方案域中的实际原子事务。
好的,问题?
依靠 NHibernate 的二级缓存 Redis 提供程序来获得最好的关系和无模式世界是一个好主意吗?
你有什么建议?