卖家可以设置一类商品在价格高于 x 元时每分钟自动降价 y 元,请问如何设计数据库效率最高?
資深大佬 : theklf4 5
需要如何分表和设置索引呢?将对整个分类的设置复制到每个商品能够提高效率吗?
大佬有話說 (13)
多一个条件和少一个条件做法都不一样,建议先确定好需求,再想方法。
@markgor “每分钟”显然蕴含了你可以指望大部分情况下扣减 Y 元后是高于 X 元的。
也一定程度上暗示了终止条件是价格不高于 X 元为止。
但不确定因素还有:
如果输入错误,Y>X 是否会导致价格为负?(因为可能越过“用户输入校验”)
是否可能导致长时间大量行更新?表的大小是多少?数据库撑得住吗?
除此以外,这种逻辑简直是跟商业技巧反着来的:每等分钟你都能获得更优惠的价格,那么几乎所有人都会等价格降低,而一旦等待,就会造成强制冷静反思自己是不是需要这个商品。为了抵抗强制冷静,必须设置商品数量有限,实质是带一口价的拍卖,请直接换成拍卖。
ms sql server 也有同样的功能