我使用存储在名为 tb_player 的 SQL 表中的以下列:
出生日期(日期)
,播放次数(整数)
,版本(整数)
按照以下公式计算“游戏值(value)”(整数):
playvalue = (Today - Date of Birth) * Times Played * Versions
我随时在网页上显示最多 100 条具有相关游戏值(value)的记录。
我的问题是,鉴于(今天的出生日期)变化,它每天只会变化一次,因此计算这个游戏值(value)的最有效方法是什么?其他值(播放时间和版本)保持不变。
对于 100 条记录,是否有比每次动态计算更好的方法?如果是这样,在存储过程中或在 VB.NET/C# 中进行计算效率更高吗?
最佳答案
在对象的属性/方法中,在 C#/VB.NET(您的 .NET 代码)中。
与调用进程外数据库(首先获取行)或传输时间相比,执行这样一个简单属性的时间没有网页的;如果只是将它用于 UI 显示,您将永远不会注意到它。此外,它位于您易于扩展的硬件(应用程序服务器)上,并且每天不涉及大量更新,并且仅针对实际显示的行执行,并且仅当您实际查询此属性/方法时才执行。
关于c# - 计算每天改变值(value)的公式的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/584830/