【发布时间】:2017-11-27 19:18:48
【问题描述】:
与在其他编程语言中执行某些功能或操作相比,在数据库中执行某些功能或操作有什么好处?
例如,假设有一个mysql数据库school,表students。那么students表有如下属性(id、name、age、dob...):会不会像数据库中的age计算一样减去@ 987654329@ 从当前日期开始,然后将其存储在所有学生的age 列中?还是用编程语言计算,然后将age结果存入数据库更好?
这里的目标是让每个学生的年龄每年自动更新。还要确保应用程序的性能是一流的(包括速度)。
那么哪种方法更好呢?
【问题讨论】:
-
在数据库中存储年龄不是一个好主意。坚持DOB,省去很多问题。
-
@NigelRen 是的...我知道,但我不知道从当前日期中减去 DOB 以将学生年龄存储在另一列中是否是个好主意,是否可以这样做数据库,然后将信息提取出来,或者直接从编程语言中提取
-
我觉得在数据库中做这种计算比较好,或许用一个简单的函数来计算年龄。这意味着您从数据库中带回的数据略少,并且该功能可供任何其他应用程序使用。就像 Nigel 提到的,存储年龄不是一个好主意。随时计算。
标签: java php mysql database oracle