tombstone

    0热度

    1回答

    我必须模拟现有android进程将被杀死的情况,并因此立即生成墓碑文件。 我使用下面的命令序列,以实现该: adb shell monkey -p com.google.android.apps.maps -c android.intent.category.LAUNCHER 1 adb shell pgrep com.google.android.apps.maps | xargs kill

    1热度

    3回答

    如果表被删除,SSTables永远不会被删除。 我有一个表的墓碑数超过100000,因为我的阅读查询抛出了墓碑错误。然后我删除了表,但是这并没有删除SSTable文件。我重新创建了表格,然后运行了我的选择查询,我又看到了墓碑错误。我不明白为什么旧的墓碑错误再次出现? 此外,SSTable何时会在磁盘上被删除?

    7热度

    1回答

    我知道及早清除墓碑是危险的,因为它可能会导致删除的数据被复活,但是如果所有复制品都确认删除,那么此类删除应该是安全的。例如,如果一个表的复制因子为3,并且包含该关键字的所有3个节点都已确认它们具有适当的逻辑删除,那么执行删除逻辑删除的压缩应该是安全的,因为不会存在数据的延续副本。 卡桑德拉是否可以安全移除墓碑? 我宁愿将gc_grace_seconds设置为无穷大,并依靠这种类型的墓碑安全压实,而

    1热度

    1回答

    我有一对卡桑德拉表上的墓碑压实不断运行,我相信这是卡桑德拉进程高CPU使用率背后的原因。 设置我有包括: compaction = {'tombstone_threshold': '0.01', 'tombstone_compaction_interval': '1', 'class': 'org.apache.cassandra.db.compaction.LeveledCompaction

    2热度

    2回答

    我有一些字段被存储到Cassandra中,但其中一些字段在任何给定点都可能为空。由于它们中有很多,如果我在将它们添加到INSERT之前没有检查每个空值,它会使代码更具可读性。 这样做是否有害处? 编辑! 我找到了杰拉票。但我无法理解最终从票证实施的解决方案。 https://issues.apache.org/jira/browse/CASSANDRA-7304

    2热度

    1回答

    我们正在使用Cassandra的 cqlsh 5.0.1 | Cassandra 2.1.14.1272 | DSE 4.8.7 | CQL spec 3.2.1 我们有大约> 60万行,其中我们已经插在大多数细胞的NULL此行。我们运行一个查询,扫描8000行,日期为昨天,今天,明天。 然而,当我启用跟踪我只发现: Read 101 live and 997 tombstone cells

    0热度

    1回答

    我想了解在Cassandra中删除后如何快速回收空间。我发现了很多描述墓碑的文章,以及当您进行范围查询时可能产生的问题,Cassandra必须扫描大量墓碑行才能找到更稀缺的活动文章。而且我知道你不能将gc_grace_seconds设置得太低,否则你将有僵尸记录,如果一个节点脱机并在墓碑从其余机器上消失后又回来了,僵尸记录就会弹出。这一切都有道理。 但是,如果墓碑放置在键那么它应该有可能回收其余行

    2热度

    1回答

    所以我在查询表中的数据时遇到了这个异常。我在网上阅读了很多内容,从我的理解中可以看出,这是因为我有很多空行。但是,解决这个问题的方法是什么?我可以轻松摆脱所有这些空值吗? 更新: 我跑nodetool compact并试图擦洗。在这两种情况下,我都明白 Exception in thread "main" java.lang.AssertionError: [SSTableReader(path=

    0热度

    1回答

    我正在为使用Cassandra作为数据库系统的CMS编写代码。 CMS的优势之一是使用后端计算机预先计算各种东西,该计算机可以针对CMS中更改的数据永久运行。 例如,CMS告诉列表系统已创建或更改页面。列表系统将该信息保存在名为list的表中。这些信息只是一个班轮,它告诉我哪些页面需要处理。 Column family: list Row: concerned website (i.e.

    1热度

    1回答

    根据Question regarding Tombstone,为什么没有upserts创建墓碑? 根据datastax文档,每个upsert的How is data updated ?,cassandra认为是删除,然后插入,因为插入的新时间戳会覆盖旧的时间戳。旧时间戳数据必须标记为与墓碑相关的删除。 为什么我们有矛盾的说法?否则我在这里错过了什么? USECASE: 数据插入与卡桑德拉唯一键(U