資料庫好友
㈠ 好友關系資料庫怎麼設計的
好友關系是雙向的:user1 > user2與 user2 > user1是重復的。目前業務很簡單就是好友關系。預想4個欄位解決:id(自增)to_user(添加用戶)
form_user(被添加用戶)relation(用戶關系)0:好友 1:拉黑但是還是想來問問看,想多了解一下相關的思路。
㈡ 聊天系統的好友列表資料庫如何設計
關系型資料庫:個人覺得如果是單向好友,直接userid friendid groupname,直接通過userid查詢列表的內容就行。如果是雙向好友,添加兩個個欄位,addstatus forme 是否通過添加 好友添加方向。剩下就是userinfo表和messagelist表,非關系型資料庫還真沒想到比較好又科學的方法
㈢ 好友列表資料庫設計
3種解決方法,也談談這三種的弊端吧!
方法:
一.每創建一個用戶.自動創建一個該用戶的好友用戶表.每一行的記錄是一個好友記錄.
二.做一個Frient的表,表中有兩列,第一列UID是用戶ID,第二列FID是對應該用戶的好友
三,在用戶信息的表中,有一個欄位10000長度的varchar 里邊用','號分割各個好友的ID
弊端:
一:只適合少量的用戶論壇,如果有100萬個注冊用戶,就得有100萬張好友表,這樣當用戶一多,資料庫會很大!
二:這種方法是給用戶注冊表創建一張好友關聯表,這樣或許是這三種方法中最好的方式了吧,但是注意記得要添加索引,不然查詢起來,數據一多,會非常慢;
三、這樣在程序方面會比較麻煩,先取出來,後添加數據,再update,感覺速度會上不來...........
㈣ sql如何在資料庫的表中查詢出互為好友的兩行
想法:好友的好友是自己(也不知道對不對?):
selecta.*
fromtabsa,tabsb
wherea.friend_user_id=b.user_idanda.friend_status='FRIEND'
andb.friend_user_id=a.user_idandb.friend_status='FRIEND'
㈤ 現在的QQ好友資料庫是哪一個文件
默認安裝qq的位置
:\Program Files\tencent\qq\自己的qq號 \MsgEx.db
MsgEx.db是聊天記錄
User.db是好友記錄
下面留著參考吧
qq號碼文件夾下的文件:
Config.db qq 系統設置
Content_Config.ini 自定義面板設置
ewh.db qq 密碼
MsgEx.db qq 聊天記錄
notes.db qq 備忘錄
qqMailSettingEx.dat qqMail 設置
qqMailAddr.dat qqMail 地址本
QQMailIndex.dat QQMail QRT.dat QQ 炫鈴信息
MailData QQMail 本地郵件
ShareInfo.db 共享文件夾設置
User.db QQ 本地好友列表
VQQ.db QQ 視頻設置
㈥ 【 資料庫設計】好友關系表該如何去設計
單獨設計一張表
兩個欄位 我的id (local_user_id) 好友的id(remote_user_id) 編號(rela_id)可有可無
㈦ 關於QQ好友關系資料庫存儲方式
這個不敢胡亂猜測,蒙對了吧,人家騰訊可能就找上門來了,說咱盜取商業秘密;蒙錯了吧,這不是糊弄你么?
個人覺得:一個QQ對應多個好友,非會員QQ好友上限好像是500吧,主QQ那個欄位應該是帶索引的,可以一下拉取這個QQ號的所有好友,不過也有可能是按分區走的
再一個,你說的1000人同時登陸的問題,騰訊才不會那麼傻就一個伺服器呢,自己看看就知道了,分地域的不同,所用的伺服器也不同,資料庫也有可能是做的鏡像什麼的吧,這就不知道了
聲明:以上觀點只是本人胡亂猜測,如有雷同實屬巧合
-------------補充---------
QQ_NUM FRIEND_QQ_NUM
123 456
123 789
123 234
456 123
456 789
789 123
234 123
簡單點,拿數據來說明問題吧
QQ_NUM欄位必須有索引,當你登錄的時候,select FRIEND_QQ_NUM from 表名 where QQ_NUM=123
但是不排除這兩個欄位是個聯合索引,因為根本不可能重復
㈧ SQL資料庫好友表
你好,請問是用2張表還是一張,2張的話用主外連接,一張的話在後面都加欄位