问一个关于IM的好友关系数据表设计

目前在设计一个IM软件,但是在好友关系这里有点疑问,如果用户量少的话我可以一个用户建立
一个数据表,但是用户量大的话怎么设计呢?我百度了一下,有说存储在一个字段用字符分离的
,也有说建立这样的
好友1 好友2 好友3
本人 0 0 0
好友1 0 0 0
好友2 0 0 0
好友3 0 0 0

如果这样的话是不是有点繁琐了?
有数据库的高手有自己的一些看法吗?

具体情况,不是特别清楚,不知道理解是否正确。
个人浅见:用户表(用户信息)、关系表(主键,用户ID,好友的用户ID)。
关系表中包含所有的用户ID之间的关系。一条记录表示一个关系。
这样可以直接查询出每个用户对应的好友。