数据库的并发操作与一致性

idea at 
数据库的并发操作与一致性的配图
作为分布式强一致数据库的开发者, 被多次问到:如果我在新加坡和欧洲同时修改一条记录, 如在新加坡 set a=1, 在欧洲 set a=2, 结果 a 是多少?我的回答是:可能是 a=1, 也可能是 a=2.然后提问者会非常困惑和不满:你不是说数据库是强一致的吗? 为什么结果不确定呢?我非常理解他的困惑, 但是, 他所提到的"并发操作"和"一致性"并没有必然的联系.并发 Martin Kleppmann 提到并发(Concurrency)的定义:For defining concurrency, exact time doesn’t matter: we simply call two ope……