假设数据库表包含有关每行中的搜索词的信息。该表具有整数“等级”列以指示搜索条件在网站上呈现的顺序。在不断更新数据库中维护排名顺序
如何最好地实施和维护此排名顺序?
我想避免的问题是编号为1,2,3,4,...,100的词,例如,当等级50突然变得有趣时,它将其新等级设置为1,然后将所有项他们的排序编号必须增加1。
当然,将初始排序数字设置为100,200,300,400等会留下一些空间用于移动,但在某个时刻它会中断。
另一种方法可以用一些固定的偏移量来间隔队列,但它也可能在现实世界场景中的某个时候中断。
所以有没有其他的不同的方法来处理这个.... (也可能是相关的搜索引擎是如何保持排名和重新排序,但我无法找到任何运气)
它不能被视为重复,这个问题是关于在大型数据库中频繁更新行的相对独立行列。这个等级字段中的所有数据都是完全独立的,可以作为系统需求(在搜索算法的情况下)。 **没有其他列在索引/排名结果上发挥任何作用** – Jitendra
@Jitendra你已经解决了这个问题吗? – DoNotArrestMe