公司内部抽奖 h5, nodejs+sqlite 可行吗?

2019-01-26 10:44:29 +08:00
 dreamweaver

公司内部准备做一个抽奖 h5,大概 500 个人,有 11 个奖,有几个问题:

  1. 因为从来没做过类似的项目,nodejs 是否会对请求排队?因为奖品数量有限,在前一个人完成数据库写入之前,后面一个人肯定就不能查询,否则会出错。
  2. sqlite 是否适用于这种情况?怕锁死。
4923 次点击
所在节点    问与答
26 条回复
libook
2019-01-26 20:33:36 +08:00
node 是异步非阻塞机制,所以请求不会排队。通常数据库操作需要加锁。

其实也可以不加锁。可以单独开一个表做计数器,抽奖抽到先更新计数器加 1,看更新后返回的结果,如果数量未超就记录中奖者,如果数量超了就变成未抽到。
CSGO
2019-01-26 21:51:32 +08:00
duzhihao
2019-01-26 23:21:41 +08:00
想起来上一次公司抽奖,妈蛋非的让提前开服务器导致提前还没到抽奖时间奖品就已经发完了。
2kCS5c0b0ITXE5k2
2019-01-27 03:14:44 +08:00
每个人排个号,随机数?
limuyan44
2019-01-27 11:45:32 +08:00
微信不是现成的吗。。。小程序抽奖,不过上次部门抽奖几百人就进不去卡死了真是的。。。人少点完全可以用小程序
CSGO
2019-05-24 15:06:16 +08:00
刚刚有人访问了我的上面地址,地址 url 换了: https://xiaofu.tech/web/Xiaofutech-2018-Annual-Meeting/lucky-wheel/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/530779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX