官术网_书友最值得收藏!

Lightweight transactions

As discussed before, Cassandra provides eventual consistency rather than immediate consistency, which means data written will eventually be consistent across multiple replicas of the data. This has implications on the data returned by read queries. There is a possibility that reads could return stale data depending on how writes and reads are configured (the consistency levels at which both queries are performed). Strong consistency, which means reading the most recently written value, can be achieved using quorum reads and writes. But what if strong consistency is not enough? What if we have some operations to perform in sequence that must not be interrupted by others, that is, we must perform them one at a time, or make sure that any that we do run concurrently get the same results as if they really were processed independently. Cassandra provides lightweight transactions with linearizable consistency to ensure a transaction isolation level similar to the serializable level offered by RDBMSs. They are also known as compare and set transactions. You can use lightweight transactions instead of durable transactions with eventual/tunable consistency for situations that require the nodes in the distribution system to agree on changes to the data.

主站蜘蛛池模板: 溧阳市| 平利县| 察隅县| 五大连池市| 洪湖市| 平南县| 东阳市| 铜川市| 洛川县| 秦皇岛市| 如皋市| 滁州市| 富川| 拉萨市| 南溪县| 琼结县| 驻马店市| 北辰区| 从化市| 呼和浩特市| 牙克石市| 郴州市| 通城县| 广昌县| 金沙县| 延津县| 华阴市| 峨眉山市| 察雅县| 桂林市| 石屏县| 上犹县| 怀柔区| 谢通门县| 甘泉县| 资中县| 上蔡县| 平遥县| 和平县| 辛集市| 和静县|