[
https://issues.apache.org/jira/browse/CASSANDRA-7123?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13986483#comment-13986483
]
Sylvain Lebresne commented on CASSANDRA-7123:
---------------------------------------------
Actually, saying "There is no guaranteed order for the application of
operations" kind of suggest it's random but it's not. By default all operation
are applied with the same timestamp which is both well defined and guaranteed.
So I'd prefer something longer but more precise, along the lines of "if no
timestamp is manually specified on the operations, then it is guaranteed that
all operations will apply with the same timestamp. Please note that this might
not correspond to applying operations in the order they are declared in the
BATCH. For instance, if the BATCH contains both an insertion and a deletion of
the same row, then the deletion will have priority (even if it appears before
the update/insert in the BATCH order), since deletions have priority over
writes on timestamp tie in Cassandra. You can force a particular operation
ordering by using per-operation timestamps"
> BATCH documentation should be explicit about ordering guarantees
> ----------------------------------------------------------------
>
> Key: CASSANDRA-7123
> URL: https://issues.apache.org/jira/browse/CASSANDRA-7123
> Project: Cassandra
> Issue Type: Task
> Components: Documentation & website
> Reporter: Tyler Hobbs
> Assignee: Tyler Hobbs
> Priority: Minor
> Attachments: 7123.txt
>
>
> In the CQL3 [batch statement
> documentation](http://cassandra.apache.org/doc/cql3/CQL.html#batchStmt) we
> don't mention that there are no ordering guarantees, which can lead to
> somewhat surprising behavior (CASSANDRA-6291).
> We should also mention that you could specify timestamps in order to achieve
> a particular ordering.
--
This message was sent by Atlassian JIRA
(v6.2#6252)