The nugget of this paper is I-confluent. Basically, it is to leverage the invariants in the data. With the invariants, they formalize a necessary and sufficient condition for persevering invariants and also coordination free execution of applications.
Previous works tries coordination-free execution to reduce the coordination overhead. However, uninhibited coordination-free execution is not safe, sometimes it may reduce the execution accuracy or data consistency. Then in traditional database system, it uses serializable isolation to achieve concurrent operations. However, it may leads to more conservative serializability and coordinate more.
Different from previous works, the authors tries to avoid or to reduce the coordination into minimum.
The trade-off here is the technique proposed in the paper require user to specify his correctness criteria. If either these criteria or application operations are unavailable for inspection, users must fall back to using serializable transactions or, alternatively, perform the same ad-hoc analyses they use today.
I think it is a good way to reduce coordination overhead, but may only be influential for 3-5 years.



