【发布时间】:2021-09-13 05:46:24
【问题描述】:
有一个平台,我们可以根据用户的积分对他们进行排名。假设有大约 10,000 个条目。数据库如下所示。
| Id | UserName | Points | Rank |
|---|---|---|---|
| 0 | Archit | 0 | 4 |
| 1 | Archit1 | 15 | 1 |
| 2 | Archit2 | 10 | 2 |
| 3 | Archit3 | 5 | 3 |
每当有人执行某项操作时,他们的分数会增加或减少,基于此,我还需要更新数据库中的排名。但问题是,每次有人采取行动时,一次又一次地更新它是一个非常缓慢的过程。 而且在个人资料上显示排名的同时计算排名也不是一个好方法。
这样的问题的理想解决方案应该是什么?
【问题讨论】: