已关闭,此问题需要更focused,目前不接受回答。
**要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
昨天关门了。
Improve this question
我将建立一个抽奖网站,它需要支持几个同时的人。为此,任何优化是受欢迎的。
测试或验证数据库中的可用数字可能会有一点破坏性。由于它们是随机数字,我需要在确定它们没有被绘制的情况下插入它们,以避免重复查询。
一种解决方案是将未绘制的数字存储在一些补充文件中,并且比数据库更快,并且在添加数字之后,更新文件并删除使用的数字。
1条答案
按热度按时间bjp0bcyl1#
所以我理解你的问题是在询问关于优化需要同时支持多人的抽奖网站的建议。你担心验证数据库中可用数字对性能的影响,并正在寻找替代解决方案来避免重复查询。
1.您可以使用缓存机制将未绘制的数字临时存储在内存中,而不是连续查询数据库以获得可用数字。这可以显著降低数据库负载并提高性能。
1.您可以预先生成一个随机数池,并将其存储在文件或内存中,然后在需要时从该池中进行选择。您只需在池耗尽时生成新数字,从而减少数据库查询的频率。
1.您可以使用分布式或NoSQL数据库,它可以比传统的关系数据库更有效地处理大量并发请求。这可以帮助确保抽奖网站即使在高流量期间也能保持响应。