我正在为iOS构建拍卖应用程序,使用node.js作为服务器代码,并使用MySQL作为数据库。
对于给定的项目,当出现新的更高出价时,我会存储时间戳记,并且还有24小时可以再次出价并超过该出价。如果24小时过去了,没有人提出更高的出价,则该商品将被出售。
执行此逻辑的最佳方法是什么?
在将所有项目下拉至客户端的调用中,我正在检索时间戳,因此我可以从客户端在此时间戳+24小时之后阻止INSERT,但是如果有人拥有陈旧的数据,这可能不可靠,并且插入仍然可能发生。
我应该在每次有人尝试插入服务器时检查服务器,看看时间戳和NOW()是否相隔24小时以上?这是否需要先进行SELECT调用以检查时间戳,然后再进行INSERT调用(如果应允许的话)?
还是应该让人们更新数据库,然后在数据库中搜索至少24小时后没有其他出价的第一个出价?