即时通讯程序的服务器端数据库应该怎样设计? 比如一个帐户的号码,年龄,性别,说明等用一张表完全可以容纳下了,但每个帐户有很多的好友,好友放这张表里不太好办吧?是不是要为每一个帐户新建一张表来存储好友?这个到底应该怎么样设计才合适?能详细说下,举个例子好吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 另一个表保存对应的好友ID等,然后根据ID查找对应的信息 http://topic.csdn.net/u/20090704/15/5ceebb7e-e217-4f01-8519-3cb6ba95777a.html?47522第二个问题,大家的回答可以参考一下 要建立好友关系表。说明谁是谁的好友,反过来不成立的。按照QQ的行为,假设我是LZ的好友,那么就有关系:我->LZLZ是我的好友,就有:LZ->我假设我们互为好友,就有:LZ->我 和 我->LZ如果大了,好友关系表要分表。例如:1-1000的好友关系存放在A表,1001-2000的好友关系存放在B表。至于要不要分表,看你的IM的系统容量和你用的数据库的性能。 每个帐户都得有一个系统内部识别的ID(一般用整形(2、4、8字节))好友关系表就是这些ID的一种组合,通常2-3个整形字段就可以了,按发起ID做一个簇索引这样的表,记录虽然很多,绝对容量并不大1(用户基本信息表,内含 ID)对多(好友关系表,ID&ID...) 不同区域语言数据格式判断,怎么解决? 求助几个问题,SOCKET和转码的问题? 请问如何在button上放bitmap和icon图标 系统分析师报考(计算机软件类) 那位大侠给我讲下右键扩展菜单管理器的制作原理 用XTP做界面时,Dialog的菜单问题。 关于EDIT BOX控制输入字符的问题 录音程序的问题 大虾们快来帮帮我,看看这个报表应该怎样实现???? 谁有CJ60Lib.h文件发给俺一个,谢了! 语音聊天服务器 游戏未能激活启动(在线等)
第二个问题,大家的回答可以参考一下
LZ是我的好友,就有:LZ->我
假设我们互为好友,就有:LZ->我 和 我->LZ如果大了,好友关系表要分表。例如:1-1000的好友关系存放在A表,1001-2000的好友关系存放在B表。至于要不要分表,看你的IM的系统容量和你用的数据库的性能。
好友关系表就是这些ID的一种组合,通常2-3个整形字段就可以了,按发起ID做一个簇索引
这样的表,记录虽然很多,绝对容量并不大
1(用户基本信息表,内含 ID)对多(好友关系表,ID&ID...)