通过赋值“value(field)= value(field)+ 1”可以经常更新数据库字段的值吗?

时间:2016-12-31 08:43:47

标签: mysql

当1次更新中数据丢失(字段)的概率(或者在一段时间内通过的简单)大于0时,可以确定在将来的某个时刻,数据会丢失。

但这种理论结论在实践中有多重要?

我需要有一个数据库,通过数据库设计ID | THING | LIKES(int)存储某个东西的“用户喜欢”。除此之外,还有一个数据库,用于存储设计ID | USER | THING中用户的每一个。

当必须显示某个THING的喜欢数量时,计算第二个数据库WHERE THING = $value的每一行的速度太慢,所以我只会查找LIKES第一个数据库,如果用户喜欢的话,我只会将LIKES的数量增加1(如上面的理论问题)。

1 个答案:

答案 0 :(得分:1)

我不担心从“虚假值”的角度来编写数据。我所知道的大多数数据库都保证ACID-Properties。 当然,计数比通过密钥索引可以访问的计数要慢。