cassandra durable_writes = false,简单策略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cassandra durable_writes = false,简单策略相关的知识,希望对你有一定的参考价值。

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

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

但是Cassandra文档说:注意:在使用SimpleStrategy复制时,永远不要禁用持久写入。

但它没有说明为什么......除了丢失日志或时间结果之外,我们还冒着别的东西冒险吗?

答案

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

因此,如果您没有durable_writes,如果您丢失了DC,如果数据尚未从memtable刷新到sstable,您也将丢失数据。

以上是关于cassandra durable_writes = false,简单策略的主要内容,如果未能解决你的问题,请参考以下文章

Cassandra数据库从入门到精通系列之一:认识Cassandra数据库

如何在spark中读写cassandra数据

cassandra启动失败

Cassandra 2.2.1 不会开始使用 cassandra -f

无法使用 bin/cassandra 启动 Cassandra db

Cassandra两种登录方式cassandra-cli / csqlsh