在我尝试构建的应用程序中,会有用户(存储在用户表中),并且用户可以相互“连接”(例如成为 Facebook 上的朋友)。我要做的是构建用于存储这些连接的数据结构。数据将主要用于为用户呈现“连接”(例如 Facebook 上的朋友)表。到目前为止,我遇到了两种不同的方法:
- 为每个用户创建一个表,其中包含他所有的连接(例如朋友)。
- 有一张表代表网站中的所有连接(例如:
[第 1 行 = 约翰-凯尔]
[第 2 行 = 凯尔鲍勃]
[第 3 行 = Lilli-John]
ETC....)。
我的问题是 - 哪一个会更有效(主要是在查询时间方面,但也在大小方面)。我猜第二个的大小会小得多,但会花费更多时间来查询......你觉得呢?哪个更好用?如果您知道哪种模型使用更广泛(尤其是 Facebook、Instagram 等流行网站),那也会有很大帮助!