当前位置: 首页 > 知识库问答 >
问题:

Cassandra行缓存和分区键缓存的区别

凌通
2023-03-14

有人能详细说明一下使用领域吗。确实需要两者都实现两者。?

共有1个答案

柯升
2023-03-14

TL;DR:您希望使用键缓存,很可能不希望使用行缓存。

密钥缓存帮助C*知道特定分区在sstables中的起始位置。这意味着C*不必读取任何内容来确定要在文件中查找的正确位置以开始读取该行。这对于几乎所有的用例都很好,因为它通过潜在地消除读取路径中对IOP的需求,大大加快了读取速度。

行缓存的用例要有限得多。行缓存将整个分区拉入内存。如果该分区的任何部分已被修改,则该行的整个缓存将无效。对于大型分区,这意味着缓存可能会频繁地缓存并使大块内存失效。因为您确实需要静态分区才能发挥作用,所以对于大多数用例,建议不要使用行缓存。

 类似资料:
  • 本文向大家介绍smarty编译和缓存区别?相关面试题,主要包含被问及smarty编译和缓存区别?时的应答技巧和注意事项,需要的朋友参考一下 smarty的编译过程就是把模板拿过来,把里面的标签替换成相应php代码,这就是smarty的编译, 其实就是php和html混合的过程 smarty的缓存需要手动开启,smarty的缓存就是把编译好的文件执行后,同时生成一份静态的html页面,再次访问的时候

  • 本文向大家介绍Hibernate中一级缓存和二级缓存之间的区别,包括了Hibernate中一级缓存和二级缓存之间的区别的使用技巧和注意事项,需要的朋友参考一下 Hibernate支持两种类型的缓存,一种是第一级缓存,另一种是第二级缓存。  一级缓存是会话级缓存,它始终与会话级对象关联。这种类型的缓存用于通过缓存对象的状态来最小化Db交互。 那不是在事务中完成每次修改之后更新,而是仅在事务结束时更新

  • 本文向大家介绍虚拟内存和缓存内存之间的区别,包括了虚拟内存和缓存内存之间的区别的使用技巧和注意事项,需要的朋友参考一下 在计算机环境中,内存是至关重要的部分,因为它是唯一负责系统性能和系统存储容量的部分。众所周知,内存负责任何应用程序的加载和执行,还用于存储其数据,以后可被其使用,因此在加载或安装应用程序之前了解系统的内存配置非常重要。 现在,在本主题中基本上将要讨论的是两种类型的存储器,即虚拟存

  • 我是Apache Ignite的新手,来自数据仓库背景。因此,如果我试图通过DBMS行话与Ignite相关,请原谅。我已经通过论坛,但我仍然不清楚一些基本知识。 我也希望我稍后发布的场景的具体答案。 3.)如果我在缓存上创建了一个索引,那么它在默认情况下是否也成为分区/关联键?在这种情况下,分区与索引有何不同? SCNEARIO描述 我希望使用loadCache()将数据从持久层加载到分段缓存(假

  • Web 应用程序可能需要为成百上千甚至更多的用户同时提供服务。如果你没有采取必要的措施,在这种负载下,你的网站可能会崩溃或变得没有响应。 假设在主页显示最后 10 条新闻,并且平均每分钟有上千名用户访问此页面。你可能为每个用户通过查询数据库来显示页面视图信息: SELECT TOP 10 Title, NewsDate, Subject, Body FROM News ORDER BY NewsD

  • 问题内容: 我正在计划将C#ASP.Net Web应用程序移到Azure(当前托管在单个专用服务器上)的过程中,并且正在研究缓存选项。当前,因为我们一次只能运行一个应用程序实例,所以我们有一个“进程中”内存缓存来缓解SQL DB的某些相同请求。 当前的过程是在管理器/服务对数据库的那些部分进行更改时清除缓存的某些部分,例如,我们有一个用户表,并且我们将拥有诸如“ User。{0}”之类的键,返回一