小编Pie*_*sso的帖子

Couchbase作为缓存和缓存失效

我正在考虑使用Couchbase作为缓存层.我知道Couchbase提供的许多优点,比如简单的可扩展性.但更令我感兴趣的是couchbase的丰富文档模型,与memcached的简单键值相比.

我的RDBMS是SQL Server,我们使用NHibernate.查询和数据库已经非常优化,我认为缓存是进一步扩展的最佳选择.

我的项目是在实体之间实现一个简单的关系模型(比RDBMS中的简单得多),以处理失效.当应用程序使实体无效(从缓存中删除)时,也可以删除所有依赖实体.定义实体之间的依赖关系的逻辑将由专用组件在应用程序级别处理.将有10或12个不同的实体(我不想缓存我的所有应用程序域).

我在Couchbase中的文档模型如下所示:

  • 密钥(应用程序生成的密钥),密钥的格式取决于实体类型
  • 哈希密钥(在所有实体中具有统一的唯一密钥)
  • 实体
  • 依赖关系 - 删除主实体时必须删除的实体的散列键列表

所以我的问题是:

  • 在失效时,我们需要解析依赖关系图(异步).是否可以快速查找大约500k实体的特定密钥?
  • 关于一般想法的任何反馈?

维护实体之间的依赖关系可以非常简单,并且可能不是一个大问题.

皮埃尔

memcached caching couchbase

5
推荐指数
1
解决办法
3422
查看次数

标签 统计

caching ×1

couchbase ×1

memcached ×1