我对 AWS(或任何其他云平台)的经验为零,因此我们将不胜感激。
我要做的是创建一个包含 3 列的表格:
ID
、Unused
、Token
。 ID
列将自动递增,而 Unused
将为 True
或 False
。当客户端查询数据库时,数据库会找到ID
值最高的行,即Unused
值为True
,并返回Token
值进行计算。
+--------+------------+-----------+
| ID | Unused | Token |
+--------+------------+-----------+
| 1 | True | ... |
+--------+------------+-----------+
| 2 | True | ... |
+--------+------------+-----------+
| 3 | True | ... |
+--------+------------+-----------+
| 4 | False | ... |
+--------+------------+-----------+
| 5 | False | ... |
+--------+------------+-----------+
在上面的示例中,数据库将返回第
Token
行的 3
。
哪种服务更适合此操作?为什么?
(对于上下文,客户端将提供一个
Token
,如果 Token
与数据库操作返回的 Token
匹配,则 Unused
将被标记为 False
并且文件将被提供给客户。)
您可以使用任何数据库都可以。由于您在提供的示例中没有列的关系,因此 noSql/dynamoDB 有意义,但您需要注意自动增量。