logo

排行榜系统中如果出现分数相同(tie),应该如何决定胜出者?如何获取 tie-breaker 所需的时间戳?

In a leaderboard, how do you break ties when scores are equal, and where do you fetch the timestamp needed for tie-breaking?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

分类: system-design, edge-cases

标签: tie-breaker, timestamp, ranking, redis-hash

参考答案摘要

TL;DR 当分数相同,常见规则是 时间戳更早者排名更高 (先达到该分数的人胜)。时间戳可以存储在 Redis Hash(player metadata)或关系型数据库中,并在展示排行榜时进行二次排序/比较。 常见 Tie-breaker 规则 Older timestamp wins :先达到该分数的人排名更高。 其他可选规则:玩家等级、胜场数、最近活跃时间等(取决于业务)。 时间戳来源 Red...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

排行榜系统中如果出现分数相同(tie),应该如何决定胜出者?如何获取 tie-breaker 所需的时间戳?

Mediumsystem-design

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案