我正在创建一个优惠券生成器,用于分发“如果您使用此代码注册可获得10美元的免费服务”。用户基础很小,一次分发超过10张优惠券的可能性不大。
在创建新的营销活动时,管理员可以在TabularInline中获得五张优惠券,并可以通过“添加另一张优惠券”按钮创建更多的优惠券。但是,优惠券6和更高版本都有与优惠券5完全相同的随机代码;看起来Django实际上并没有要求服务器提供一个新的示例对象,而只是重复了它看到的最后一个示例对象。
这样做的代码是:
class Coupon(models.Model):
campaign = models.ForeignKey(Campaign)
c
如果我有一张名为“优惠券”的表,里面有10,000条记录。我应该如何设计模式,或者应该使用什么查询,这样我的API就不会两次获得相同的记录。如果我只是简单地向DB请求最后一条记录,我认为有可能另一个实例可以同时向DB请求该记录。
我应该调查一下唱片锁定吗?这对性能有什么影响吗?这张表将被大量访问。因为有10,000条记录,所以如果某些记录被锁定了,就可以了,因为DB可以返回未锁定的记录。
到目前为止,Coupon表只是
id [int]
coupon [varchar]
project [int](fk to projects table)
Mysql 5.6
编辑:我只是提供优惠券。一旦我从