There is a discrepancy between the two documentation:

http://wiki.apache.org/cassandra/Durability

Cassandra's default configuration sets the commitlog_sync mode to periodic,
> causing the commitlog to be synced every commitlog_sync_period_in_ms 
> milliseconds,
> so you can potentially lose up to that much data if all replicas crash
> within that window of time.
>


http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dml_durability_c.html

Writes in Cassandra are durable. All writes to a replica node are recorded
> both in memory and in a commit log on disk before they are acknowledged as
> a success. If a crash or server failure occurs before the memory tables are
> flushed to disk, the commit log is replayed on restart to recover any lost
> writes.
>

I wonder which is correct?
Does Cassandra (default configuration) wait till it persists the update to
its commit log before it acks back the write? or doesn't it?

I wonder what happens if due to power outage all replicas die at the same
time? Can such a power outage cause writes kept in memory within that 10
second window to be lost?


Mohica

Reply via email to