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

Cassandra-经常改变列值和SSTables

桓瀚
2023-03-14

共有1个答案

井逸明
2023-03-14

https://issues.apache.org/jira/browse/cassandra-2498

所以答案是:Cassandra版本<1.0将遍历每个sstable。从表单1.0开始,将只读取来自最近的SSTable的数据,因为每个SSTable附加到bloom filter还包含特定列的最新更新时间。

这就产生了下一个问题。Bloom filter在RAM中,那么“上次更新时间”(SSTable元数据)呢?是否需要磁盘搜索才能访问它?在这种情况下,Cassandra仍然需要对每个包含列值的SSTable进行磁盘搜索

 类似资料:
  • 我有一个与cassandra连接的springboot应用程序。我试图在地图中创建一个地图,但得到了下面的异常。 代码 成年男子

  • 在使用cqlsh中的CREATE语句时,我得到一个ConfigurationException。cqlsh会话如下:

  • 在这里,我可以按照like_count的降序获取所有记录。但是我需要在应用程序的某个时候更新like_count,因为它是主键的一部分,所以我不能这样做。 如果我从主键中删除它,我就不能根据like_count获得排序结果。在卡桑德拉,解决这个问题的正确方法是什么?

  • 主要内容:添加一列命令用于在创建表后更改表。 您可以使用命令执行两种操作: 添加一列 删除一列 语法: 添加一列 您可以使用命令在表中添加一列。 在添加列时,您必须知道列名称与现有列名称不冲突,并且表不使用紧凑存储选项进行定义。 语法: 示例: 现在举个例子来说明在已经创建的名为“”的表上使用命令。 这里我们在名为的表中添加一个名为student_email的文本数据类型列。 使用以下命令后: 执行上面命令添加一个

  • 以下是我需要更改的一些值: 如果第一列是2= 如果第一列是8= 如果第一列是16= 然而,这个命令并不方便,因为它改变了缩进,并且带有8的行似乎不适合: 输出: 您将如何更正更通用的内容(这意味着即使特定行的缩进不同,它也可以工作),并且不会改变原始文件的缩进?