QLDB 可以用于自动增加属性吗?
Can QLDB be used to atomically increment an attribute?
用例是跟踪仓库中物品的确切数量。
仓库有来自多个客户的进货项目,仓库必须跟踪每个客户的项目数量,以便仓库所有者了解每个客户的准确项目数量。
那么,如果我们使用 QLDB 在他们进入仓库时每 customer_id
递增 item_count
,QLDB 是否能够处理多项目交易?
如果读、写不一致,QLDB 写入会失败吗?我们希望写入是一致的,但如果当前数据位于 T2,我们可以读取 T1 的数据。
简答:是。
QLDB 支持 OCC 下的事务。每个事务可以有多个语句。这些语句可以查询分类帐的当前状态以确定交易是否可以继续。如果可以,请继续发布声明,直到您准备好提交。如果任何其他事务干扰它,您的提交将被拒绝(事务必须是可序列化的)。
用例是跟踪仓库中物品的确切数量。
仓库有来自多个客户的进货项目,仓库必须跟踪每个客户的项目数量,以便仓库所有者了解每个客户的准确项目数量。
那么,如果我们使用 QLDB 在他们进入仓库时每 customer_id
递增 item_count
,QLDB 是否能够处理多项目交易?
如果读、写不一致,QLDB 写入会失败吗?我们希望写入是一致的,但如果当前数据位于 T2,我们可以读取 T1 的数据。
简答:是。
QLDB 支持 OCC 下的事务。每个事务可以有多个语句。这些语句可以查询分类帐的当前状态以确定交易是否可以继续。如果可以,请继续发布声明,直到您准备好提交。如果任何其他事务干扰它,您的提交将被拒绝(事务必须是可序列化的)。