1、使用冗余,每个人的好友信息都在数据库中有存储,就是你说的记录一对一关系2、数据缓存到内存,数据访问很快3、状态信息修改异步,比如一个人登陆了,他的好友不是马上就知道,中间间隔几秒也没有关系4、数据可能不放在关系数据库中,可能使用nosql数据库,比如mongodb,bigtable,cassandra等