创建朋友图

时间:2012-12-13 07:27:44

标签: sql graph friend

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

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`)
)

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

此致

1 个答案:

答案 0 :(得分:0)

你的表结构看起来很好,我只是将用户添加为AUTO_INCREMENT字段并将名称更改为friendid ...仅用于语义。