c# - 计算每天改变值(value)的公式的最佳方法是什么?

标签 c# sql vb.net stored-procedures

我使用存储在名为 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/

相关文章:

C# 如何让同步方法等待事件触发?

c# - 许多模型可以查看许多局部 View

c# - 如何使用 Nhibernate 连接两个所有 id 均为 UNIQUEIDENTIFIER 的表来选择仅具有一个不同列的多个列

php - MySQL 不会永远使用

java - JDBC:如果我失去对 Connection 对象的引用,连接会中断吗?

asp.net - 将 session 变量传递给 SQLDataSource 时出错

c# - 在 Ubuntu 上编译 mono-2.6(或更高版本)?

sql - 将 varchar 值转换为数据类型 int 时转换失败 - 但我没有转换任何内容

asp.net - 何时使用共享变量

html - 如何使用 SMTP 发送正文带有图像的电子邮件?