Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 StackOverflow 中,例如,如果用户的点数大于 20,他们可以投反对票。检测这些变化的最佳方法是什么。我正在使用 ASP.NET MVC。我应该用 C# 控制数据更改和数据比较还是在数据库中解决(存储过程、函数等)?
谢谢。
我真的不认为会有一个万能的答案,这取决于。
对于您的示例,您将不得不在某个时候从数据库中获取信息。因此,您可以选择由数据库进行计算,也可以由您的业务逻辑进行计算。无论哪种方式,这几乎肯定会以布尔字段结束。
对于其他示例,它可能更复杂并且需要相当多的逻辑来确定状态,在这种情况下,DB 将是最好的选择。
再说一遍,它可能是依赖的。
这些需求应该由您的业务层处理,而不是由数据库处理。