【问题标题】:Free up cassandra table that has secondary index释放具有二级索引的 cassandra 表
【发布时间】:2018-10-18 12:46:53
【问题描述】:

我们正在使用 Cassandra 来开发我们的应用程序,并且我们在其中一个表中使用二级索引以提高性能。截至目前,在我们的生产中,我们看到具有二级索引的表上的磁盘空间不断增长。这对我们来说是个问题,因为我们需要存储大量数据。因此,我们希望减少该表上的磁盘空间。

我们正在考虑重新创建没有二级索引的表并重新填充数据。但是,这是一项耗时的任务。

您对如何减少具有二级索引的表的磁盘空间大小有什么建议吗?

谢谢

卡西欧

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    只需删除索引。我真正好奇的是,您是否真的通过二级索引获得了性能,因为它们主要用于启用具有一定性能损失的查询模式,而不是构建另一个非规范化表来直接为查询提供服务。您确定是二级索引在增加您的数据量吗?你有剩余的快照或类似的东西吗?

    【讨论】:

    • 二级索引比性能提升更方便。我们确实使用 nodetool cfstats 检查了快照,并确保没有创建快照,并且二级索引表占用的空间比没有二级索引的表多出大约 30%。据我所知,二级索引确实创建了隐藏表并占用了更多空间。正如您所建议的,我们可能会删除索引并重新创建没有二级索引的表。谢谢!
    • 您不需要重新创建表。只需删除索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2016-06-29
    • 2018-07-01
    • 2013-09-30
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多