php - 一次性代码的原子/安全服务

标签 php python mysql amazon-web-services sequence

我有一份与我合作的电子商务网站的一次性折扣代码列表。我需要在我的网站上设置一个页面,我的用户可以在其中填写表格,然后将获得其中一个代码。这些代码是预先确定的,并已通过文本文件发送给我;我不能只是即时生成它们。我需要找出从列表中获取未使用代码的最佳方法,然后同时将其从列表中删除(或更新标志以将其标记为已使用),以避免给两个人相同的任何可能性代码。换句话说,类似于队列,我可以从队列中自动删除一个项目。

此 Web 应用程序将在 AWS 上运行,当前代码是 Python(尽管如有必要我可能会使用其他东西;PHP 会很容易)。理想情况下,我会使用其中一种 AWS 服务或 mysql 来执行此操作,但我愿意接受其他解决方案,如果它们不是很难集成的话。因为我想到了“队列”,所以 SQS 突然出现在我的脑海中,但这显然不是它的目的(例如,队列中剩余消息的 14 天限制对我来说绝对不起作用)。虽然我预计流量非常适中(这意味着即使是非常棘手的解决方案也可能会奏效),但我宁愿了解即使在大规模情况下也能以正确的方式做到这一点。

最佳答案

我不能给出实际的代码示例,但最简单的方法之一就是在文件中添加一个增量计数器,比如

0
code1
code2
code3
etc

每次使用代码时都跳过那么多行。

您也可以在数据库中非常简单地完成此操作

关于php - 一次性代码的原子/安全服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17712034/

相关文章:

php - 我如何在 mysql 查询中使用变量

PHP 根据时间戳计算年龄和月份

php - 使用 Codeigniter 在文本框中显示最后插入的记录

python - 使用 sort_values + head() 时如何包含匹配值

php - 如何获取与MySQL数据库的多列值匹配的值

python - 用于停止 Windows 脚本的全局热键

python - Matplotlib:Mpl_toolkits、AxesGrid、ImageGrid 和 Anaconda:如何获取这些函数?

数据库;数据总计

python - 为 SQLAlchemy 和 jquery 数据表构建排序函数

mysql - 使用 where 子句的慢速计数查询