gpt4 book ai didi

friend 、共同 friend 、 friend friend 等的 SQL 表

转载 作者:行者123 更新时间:2023-12-04 23:47:21 29 4
gpt4 key购买 nike

我想知道将来对我来说最简单的方法是什么,可以使查询既有效又不那么复杂。

我应该像这样保存双向关系吗

from_id=1, to_id=2from_id=2, to_id=1

或者只创建一个唯一的行

from_id=1, to_id=2

有什么想法吗?

最佳答案

我建议建立双向关系。它很灵活,只是在 inserting 和 deleteing 记录时需要额外的工作。

我看到的好处是:

  • 要获得一个人的所有 friend ,您需要做的就是 where from_id=userid 而不是 where from_id=userid or to_id=userid 后者会很昂贵。
  • 您可以在正向和反向关系中保留额外的元数据。假设您遇到这样的情况:userA 是 userB 的 friend ,而 userB 不同意这种关系。为此,您可能有一个额外的 isApproved 并将其设置为 true for from_id=userA, to_id=userB 和 false for from_id= userB, to_id=userA -- 这将允许更便宜的 sortselect

    单行中的效果将是有点棘手。

关于 friend 、共同 friend 、 friend friend 等的 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641236/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com