我对 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 有意义,但您需要注意自动增量。