绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
RavenDB 文档建模--使用 RavenDB 作为键/值存储
2022-04-14 11:14:54

RavenDB 非常适合键/值存储,为了确保快速存取数据库,RavenDB 在设计的时候降低了存储和加载文档的成本,这是 RavenDB 和其他数据库相比大的有点。
由于数据限制必须是 JSON ,因此使用 RavenDB 作为键/值存储是完全没问题的。使用 RavenDB 缓存信息的常见场景有:存储购物车信息、存储用户会话数据、缓存热点数据等等。在默认情况下,RavenDB 不会对存储以及加载文档增加额的外成本,因此可以使用所有访问模型中简单的快速数据库。一般来说键/值建模的复杂性在于生成适当的键以及可以对其执行哪些操作。在使用 RavenDB 作为键/值存储的情况下,下面所列的内容是很有用的:

可以独立于使用的集合生成文档标识符;
通过提供要加载的 ID,可以在单个调用中完成加载文档;
RavenDB 为文档提供自动过期功能,可以作为缓存/会话数据一起使用;
可以使用文档标识符作为前缀,执行搜索操作;
包含可用于获取相关数据,而无需进行多次远程调用;
将 RavenDB 用作此类信息的键/值存储的好处在于,不仅限于这些键/值操作。如果在 RavenDB 中存储购物车数据,也可以从其中提取数据。可以查看正在购买的受欢迎的商品,或者对库存进行预测,或者提供有用商品销量预测等功能。
在典型的键/值存储中(比如 Redis ),必须手动跟踪这类事情。但在,RavenDB 中允许我们非常轻松地查询和聚合数据。但是考虑到 RavenDB 对数据的处理能力,仅将 RavenDB 用于键/值数据有点浪费。因此,我们还能将它作为标准的数据库进行操作,下一篇文章我将讲解 RavenDB 数据建模。
————————————————
版权声明:本文为CSDN博主「喵叔哟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gangzhucoll/article/details/123499959

分享好友

分享这个小栈给你的朋友们,一起进步吧。

RavenDB
创建时间:2022-04-14 10:42:51
RavenDB
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • gaokeke123
    专家
戳我,来吐槽~