我正在开发一个类似Facebook的应用程序(ASP.NET MVC)。根据条目上喜欢的数量,可以分配不同的徽章:在第5个像是,应该分配徽章A,在第10个类似,应该分配徽章B,依此类推。
但是,我需要在每个用户中查询数据库,如,以查看是否有任何合适的徽章要分配。例如,在第4个 like 事件中,我需要检查是否有需要4个喜欢的徽章,我需要分配它。
当喜欢发生时,在应用程序代码中我需要检查条目是否有4个喜欢,并在发生喜欢时为徽章指定db.BadgeAssignments.Add(new badge info goes here)
。
我想知道我是否更好地使用SQL Database Management Studio自动执行此操作?当条目收到第5个等时,可以将新记录添加到BadgeAssignment表中。这有意义吗?这在性能方面可能更好,但我觉得它会更乏味。
这推荐的方法是什么?