【问题标题】:creating friend graph创建朋友图
【发布时间】:2012-12-13 07:27:43
【问题描述】:

我想为我的网站创建一个朋友列表,该列表应该存储在数据库表中,以下是我认为最适合此目的的表结构。

CREATE TABLE `sdt_friend_graph` (
  `user` INT(11) NOT NULL,
  `friend` INT(11) NOT NULL,
  `status` ENUM('requested','accepted') COLLATE utf8_unicode_ci DEFAULT NULL,
  `requested_on` DATETIME DEFAULT NULL,
  `accepted_on` DATETIME DEFAULT NULL,
  PRIMARY KEY (`user`,`friend`)
)

只是想知道我的方法是否可行,或者有没有更好的方法来提高效率,我愿意接受建议。

问候,

【问题讨论】:

    标签: sql graph friend


    【解决方案1】:

    您的表结构看起来不错,我只需将用户添加为 AUTO_INCREMENT 字段并将名称更改为friendid...只是为了语义。

    【讨论】:

    • 我怎样才能使user AUTO_INCREMENT 它应该包含正在生成朋友请求的user_id 我认为可能是随机的,如果我错了或误解了你,请纠正我。感谢您的回复。
    • 你是对的,如果你想存储现有用户不需要自动增量,我很困惑是的,你确实是正确的。我错过的一件事是 ENUM 字段可能添加被拒绝到列表中会有所帮助。干杯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多