我们正在使用Cassandra 3来编写批处理程序的结果/日志。对于时间结果,我们写入定义为的键空间: 创建键空间mytable WITH REPLICATION = {' class' :' org.apache.cassandra.locator.SimpleStrategy',' replication_factor':' 3' } AND DURABLE_WRITES = false;
我们将durable_writes设置为false,因为临时结果/日志仅供参考,如果出现问题,则不需要提交日志。
但Cassandra医生说:小心: 使用SimpleStrategy复制时,永远不要禁用持久写入。
但是它并没有说明为什么......我们是否冒着其他事情冒险,因为丢失日志或时间结果?
答案 0 :(得分:3)
SimpleStrategy将副本放在一个DC中,而不考虑网络toplogy。
因此,如果您没有耐久性写入,如果您丢失该DC,如果数据尚未从memtable刷新到sstable,您也将丢失数据。