数据库字段 实现秒减

来源:百度知道 编辑:UC知道 时间:2024/06/11 22:45:28
请问有谁知道怎么实现我数据有个字段如:Life(int类型)
怎么这个字段每秒自减1呢?
就像一些网页游戏建房子时。有个完成时间一样。
二楼的行不通。因为Life相当一条生命线一样。我还想让它可以增长。有网友浇水时。它的生命又延长1000秒这样。所以这个字段和创建时间并不是唯一的关连。

不希望说: Life=总生命值-(现在时间-出生时间) + 延长时

可以设置几个字段来设置,,
第一个,初试生命值
第二个,生命开始减少初始时间
第三个,每秒减少生命
第四个,操作增加生命值 或者减少生命值(操作生命)

然后 根据这三个数据来判断.假如实现秒减的话 对数据库操作太频繁了.很容易引起数据库崩溃 ...
比如说 ,我们另外放个虫子,则重新设置初始生命或者操作生命...并且 每秒减少生命增加...
生命开始减少初始时间改变.
第一个字段和第四个字段可以放到一个字段里面也行..
大概原理就这样...

这好像难实现吧,这应该是应用程序的功能,放到数据库中考虑似乎不妥。真要这样,不如换个思路,在数据库中用两个字段:总生命值、出生时间,查询时用Life=总生命值-(现在时间-出生时间)

写一个触发器,每一秒减一就可以啦。