gpt4 book ai didi

badge - 如何以最少的系统命中率处理您的应用程序的成就/徽章/奖励?

转载 作者:行者123 更新时间:2023-12-04 15:27:00 26 4
gpt4 key购买 nike

我喜欢我正在设计的网站的徽章和成就的概念。它们已被证明可以提高使用率/利用率,我认为这可能是我想要开发的应用程序的一大动力。

在高层次上,我可以想到 3 种方法来做到这一点。

检查满足作为 cron 作业要求的成员:这对我来说似乎不是一个好主意,随着成员的增长,cron 工作将需要越来越长的时间来完成。

每次完成可以满足徽章要求的操作时,检查是否应授予徽章:这似乎是一个很好的方法,但似乎我可能会不断检查服务器已经授予的徽章或用户甚至可能不接近的徽章。

每次用户完成一个可以获得徽章的操作时,检查他们是否已经拥有它,然后检查他们是否满足要求:这看起来也不错,但是如果我将用户存储为一个对象,它看起来可能会变得非常大,或者我可能最终会一直非常努力地检查数据库以获取成就。

有没有我缺少的选项?我对一种或多种方法的担忧是否被夸大了?

编辑:
这是一个远没有我想象的有趣的问题,还是我问得不好?我有什么不清楚的地方吗?

最佳答案

或者结合你的两个想法:

每次用户完成一个可以获得徽章的操作时,将用户放入一个列表中(如果他已经不在了)并经常使用 cron 处理这个列表。

这样您就不必在用户每次完成操作时都进行检查,并且您可以保持 cron 作业的合理性。

当然也有变体:比如当列表达到一定数量时处理列表。或者在将用户添加到列表之前部分检查需求。

我想这将取决于用户数量、可以完成的可用操作等。

关于badge - 如何以最少的系统命中率处理您的应用程序的成就/徽章/奖励?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com