我一直在思考Tinder可能如何设置其数据模型-尤其是选择要显示的候选对象的部分(我不是在讨论确定顺序的算法,而是在第一个方法中如何获取所有可能的候选对象。地点)。此过程应仅显示当前用户尚未投票的其他个人资料。因此,我可以想象一下:一张表用于Users(> 40mio条目),另一张用于滑动(每天> 15亿个新条目)。选择候选人时,可以加入两个表(+显然会应用某些其他选择条件,例如位置,年龄范围等),只返回当前用户尚未刷卡的用户。
但是:有规模吗?这两个表都很大-所以我猜您有时会遇到问题,对吗?
此外,我读到Tinder正在使用AWS DynamoDB-而不是关系模型。这使我想起来更加困难...
所以我的问题是:您对Tinder如何做到这一点有想法吗?