商品的倒计时、日期循环的订票,这类需要实时显示和保存到数据库是怎么实现的?
例如我要在设计一个商品的倒计时,那么
- 为了防止服务器宕机,我就得把倒计时间保存到数据库里对吧?
- 然后我每次用户访问我就从数据库里读出倒计时间,然后前端用js实时倒计时显示。
假如是这样实现的,那么这2个问题我不明白:
- 假如我有很多商品,那每个商品都在后台用
setinerval在倒计时,每次用户访问都读数据,这不是频繁的读写了吗? - 万一服务器宕机了,在服务器宕机和恢复的这段时间失去的时间怎么办?
请问我理解的对吗?
10 回复
我明白客户端可以根据后端给出的时间来显示倒计时。
想问的是,假如没有客户端访问,那么服务端也需要有一个setinerval吧,不然在什么时候改变商品的过期状态?
在下一次有访问的时候吗?
@think2011 像这种情况在做数据库设计的时候就要考虑了,应该存这个商品的类型,比如是限时特卖,然后有开卖时间和结束时间,而不是用是否过期来表示。 自豪地采用 CNodeJS ionic