我不确定如何在 BigTable 数据存储中处理这个问题。
想象一下下面的例子(只是为了解释这个概念。这个例子与我的实际数据模型不匹配):
- 我有一个计数器实体来跟踪我的数据存储中的事务数。假设当前的“计数”是 100。
- 现在两个 web 请求同时读取这个值。
- 两个 Web 请求都添加了一个新事务
- 最后两者都更新了计数器(到 101)。
计数器值现在不准确。应该是 102。
关于如何处理这种情况的任何建议?我可以“锁定”计数器以确保在第一个 Web 请求完成之前第二个 Web 请求甚至不会读取它吗?