我正在考虑使用Couchbase作为缓存层.我知道Couchbase提供的许多优点,比如简单的可扩展性.但更令我感兴趣的是couchbase的丰富文档模型,与memcached的简单键值相比.
我的RDBMS是SQL Server,我们使用NHibernate.查询和数据库已经非常优化,我认为缓存是进一步扩展的最佳选择.
我的项目是在实体之间实现一个简单的关系模型(比RDBMS中的简单得多),以处理失效.当应用程序使实体无效(从缓存中删除)时,也可以删除所有依赖实体.定义实体之间的依赖关系的逻辑将由专用组件在应用程序级别处理.将有10或12个不同的实体(我不想缓存我的所有应用程序域).
我在Couchbase中的文档模型如下所示:
所以我的问题是:
维护实体之间的依赖关系可以非常简单,并且可能不是一个大问题.
皮埃尔