【发布时间】:2017-10-27 15:12:16
【问题描述】:
我正在探索将基于 MySQL 构建的应用程序迁移到 Spanner 中,但不确定是否可以从我们的 MySQL 数据库中复制某些功能。
基本上,我们的 mysql 架构的简化版本如下所示
用户
id
姓名
余额
user_transactions
id
user_id
external_id金额
user_locks
user_id
日期
当应用程序接收到用户的交易时,应用程序启动 mysql 交易,更新该用户的 user_lock,检查用户是否有足够的交易余额,创建新交易,然后更新余额。应用程序可能会同时接收用户的事务,因此锁会强制它们是顺序的。
是否可以在 Spanner 中复制它?我该怎么做?基本上,如果应用程序同时接收到两个事务,我想确保给它们一个订单,并且将第一个事务的更改数据传播到第二个事务。
【问题讨论】:
标签: google-cloud-platform google-cloud-spanner