【发布时间】:2016-08-04 18:58:18
【问题描述】:
是否可以在最终一致的数据存储上处理金融交易?
我的假设是“否”,因为任何两方(买方和卖方)可能需要在单个原子交易中更新余额,并且该交易必须具有 ACID 语义。简而言之,面向用户的语义是非幂等的,所以我看不出有什么方法可以做到这一点。
有可能吗?如果是这样,怎么做?如果没有,有证据吗?
【问题讨论】:
标签: database transactions acid nosql
是否可以在最终一致的数据存储上处理金融交易?
我的假设是“否”,因为任何两方(买方和卖方)可能需要在单个原子交易中更新余额,并且该交易必须具有 ACID 语义。简而言之,面向用户的语义是非幂等的,所以我看不出有什么方法可以做到这一点。
有可能吗?如果是这样,怎么做?如果没有,有证据吗?
【问题讨论】:
标签: database transactions acid nosql
hm..我不认为最终一致是问题,因为最终一致仅适用于阅读时您不会得到最新的写入(如果我在任何地方错了,请纠正我)。我很确定写入是按照您执行它们的顺序进行的。所以假设,主要问题是这个最终一致的数据存储是否不能执行事务/不是 ACID。
【讨论】: