我对使用 Cassandra 还很陌生,并且有一个正在寻求答案的基本问题。我正在使用默认的压缩策略,即大小分层。我知道可以通过运行如下命令将其更改为分级压缩策略:
ALTER TABLE users WITH
compaction = { 'class' : 'LeveledCompactionStrategy' }
Run Code Online (Sandbox Code Playgroud)
然而,我不确定此更改是否在运行时在特定键空间上生效,或者我是否需要重新启动节点才能使更改生效。我在Datastax文档(http://www.datastax.com/documentation/cassandra/1.2/cassandra/configuration/configCassandra_yaml_r.html)中读到,cassandra.yaml文件中全局配置的更改仅在节点重新启动后生效并且想知道这是否也适用于键空间特定属性(例如压缩策略)。
在此先感谢您的帮助。
有关配置压缩的较新文档表明启用水平压缩的正确过程是ALTER TABLE上面的语句。虽然您认为对cassandra.yaml文件的更改需要重新启动节点才能生效,但表配置更改通常不需要。下次触发压缩时,应该对该表使用分级压缩。
此外,您应该阅读 Tyler Hobbs 标题为“何时使用 Leveled Compaction”的文章。由于您是 Cassandra 的新手,请查看一下以确保您有合适的用例。
| 归档时间: |
|
| 查看次数: |
5831 次 |
| 最近记录: |