每个用户都有关注者和被关注者,如何存储这种关系,用什么数据库?
每个话题的关注者,每个用户关注了那些话题,这些数据又该如何存储?
有哪位前辈指导一下?
谢谢。
1
billlee 2016-10-08 22:24:29 +08:00 1
图数据库
Neo4j, FlockDB, ... 用 RDBMS 的多对多关系存储也是可以的 当然,用 NoSQL, 自己保证一致性也是可以的 |
2
siteshen 2016-10-09 01:44:49 +08:00 1
-- 用户关注
-- user_followships: from_user_id, to_user_id select to_user_id from user_followships where from_user_id = '1024'; -- 列出“用户 1024 ”关注的 user_id select from_user_id from user_followships where to_user_id = '1024'; -- 列出关注“用户 1024 ”的 user_id -- 话题关注:参考用户关注 |
3
siteshen 2016-10-09 01:47:21 +08:00 1
-- 补充下:关注 /取消关注的 sql
insert into user_followships values(1024, 2048); -- “用户 1024 ”关注“用户 2048 ” delete from user_followships where from_user_id=1024 and to_user_id=2048; -- “用户 1024 ”取消关注“用户 2048 ” |
4
misaka19000 2016-10-09 10:49:45 +08:00
<_id><被关注者 id><关注着 id>
|