《火种数据模型》:如何选择候选人?

Dan*_*iel 5 data-modeling

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

但是:有规模吗?这两个表都很大-所以我猜您有时会遇到问题,对吗?

此外,我读到Tinder正在使用AWS DynamoDB-而不是关系模型。这使我想起来更加困难...

所以我的问题是:您对Tinder如何做到这一点有想法吗?