我有一个关于在数据库中编写关系的一般性问题。
让我们举一个社交榜样:粉丝。我想存储朋友A(id 1)跟随朋友B(身份5)。
我在数据库中使用多对多关系执行此操作。
插入
table flw (friend,following,relation_id): (1,5,1)
所以我们继续......来自朋友A,B,C,D,...的百万关系
现在我的问题是,当我需要获取朋友A(或B,C,......)所遵循的所有关系时......它需要获得数百万条记录。这还有效吗?我无法想象facebook通过十亿行来获取我的朋友列表。
解决方案可能是使用多个数据库。但这是(数以百万计的多对多关系)是(唯一的)正确的方式来存储我的例子吗?