cassandra durable_writes = false with simplestrategy

时间:2018-03-02 12:46:55

标签: cassandra cassandra-3.0

我们正在使用Cassandra 3来编写批处理程序的结果/日志。对于时间结果,我们写入定义为的键空间: 创建键空间mytable WITH REPLICATION = {' class' :' org.apache.cassandra.locator.SimpleStrategy',' replication_factor':' 3' } AND DURABLE_WRITES = false;

我们将durable_writes设置为false,因为临时结果/日志仅供参考,如果出现问题,则不需要提交日志。

但Cassandra医生说:小心: 使用SimpleStrategy复制时,永远不要禁用持久写入。

但是它并没有说明为什么......我们是否冒着其他事情冒险,因为丢失日志或时间结果?

1 个答案:

答案 0 :(得分:3)

SimpleStrategy将副本放在一个DC中,而不考虑网络toplogy。

因此,如果您没有耐久性写入,如果您丢失该DC,如果数据尚未从memtable刷新到sstable,您也将丢失数据。