0

我正在跟踪数据库中的特定值,假设它是世界上蝙蝠的数量。

是让成千上万的人更新这个值(单击按钮以增加 INT 字段,UPDATE counters SET count = count + 1 WHERE animal = 'bat' 然后SELECT是行)还是插入新记录(INSERT然后SELECT COUNT(id))?

4

1 回答 1

1

我想这取决于您要达到的目标。您是否希望能够跟踪哪个用户单击以增加数字?

此外,如果您有成千上万的用户更新相同的值,您需要确保在 2 个用户同时点击的情况下处理事件。

我认为这取决于您最终要达到的目标,如果您想跟踪和报告用户的行为并且不必处理多个同时点击,我建议您为每个用户记录。

如果数据库的大小是一个问题,那么您可能必须编写一些排队逻辑以确保所有用户的点击都被注册,然后您可以使用相同的值。

话虽如此,我强烈建议每次点击使用记录,因为它更易于处理并提供回滚功能

于 2013-06-07T04:18:55.957 回答