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