我是数据库的首发,我需要一些帮助:) 我正试图在我的应用程序中实现archievement系统。 我基本上是一个包含用户统计信息的表: stat_id,stat_description,stat_integer_value
我需要增加或减少stat_integer_value一个单位的数量并执行一些代码(为了保存已获奖的成就,并且当它超过固定值时祝酒)
我要做的是,当统计数据被修改时
value = SQL查询当前值
newvalue = value + change
if(newvalue> threshold){
SQL插入(在奖励表中)
maketoast()
}
SQLupdate(newvalue)
我必须经常执行该代码,所以我想优化它,有什么办法吗? 我已阅读有关触发器的信息,但触发器只执行数据库中的指令吗? 提前致谢
答案 0 :(得分:0)
好吧,您可以将值保存在内存中(在变量或数组中),并将它们提交到onResume()
中的数据库 - 这就是我在需要经常访问数据库时所做的事情。
答案 1 :(得分:0)
在您的描述中,我知道更改数据库记录时,会执行SQL触发器。 逻辑是正确的;我有一个问题,你什么时候修改数据库?我认为这更重要。你应该根据具体情况对其进行优化。