每个用户一个表四个字段(好友,陌生人,黑名单,待审批的好友申请)好友:表示对方是自已的好友
陌生人:非好友
黑名单:不用说了吧。
待审批的好友申请:对方已加我的申请,等待我的通过或拒绝
陌生人:非好友
黑名单:不用说了吧。
待审批的好友申请:对方已加我的申请,等待我的通过或拒绝
解决方案 »
- 请教各位,我想查询(比如,字段create_date) 2011-12-09 7点到8点的前10条 和 9点到10点的前10条 等等,这个SQL怎么写?
- Oracle bitand()函数使用方法
- 问个问题,如何优化ORACLE数据库呢>?我现在一万条查询ORACLE数据时就比较慢?请问有什么方法吗>?
- 如何用PL/SQL语言引用JAVA类?
- 紧急求救一sql语句,谢谢
- 请问如何获取[最近执行的一个]针对某张表的操作的完整的SQL语句??
- 初学提问
- 我从otn下载了9i的三个压缩文件(.zip)安装前需要解开吗?很弱质吧,我的硬盘较小。
- 如何同步oracle9i的数据库与powerdesign中的物理模型?
- unix shell 调用sqlplus 遍历表
- 有2300万张A4纸扫描下的图片,大概有5300G,存储在Oracle中好还是硬盘目录中好
- 优化Sql语句 。。。。。。比较郁闷
如果有10万个用户,就,,,,
id name
------------------------------
1 A
2 B
3 C
4 D
.......有这么一个friend表:
userID friendID
--------------------------
1 2,3,4
2 1,2,4
3 1,2
4 1将每个人的好友都放到一个字段里面,有逗号分开,这样加一个好友的时候就去更新字段,
而不是去加一条记录,这样记录会少很多,不过程序可能会麻烦一点,不过应该也不会麻烦很多,
并且一般来说一个人不可能加10000个好友吧,这样的小概率事件可以不考虑,呵呵,
一般最多可能500个好友已经很多了,所以不用担心字段会长得不可想象。
黑名单也可以一样的设计。还有一种思想就是根本不需要friend表,就把friend作为一个字段放到user表里面,
这样查询更新也是比较方便的,所有好友用一个符号分开编程的时候去分就OK了