『壹』 用戶的好友關系,在資料庫里怎麼存儲
1、使用冗餘,每個人的好友信息都在資料庫中有存儲,就是你說的記錄一對一關系
2、數據緩存到內存,數據訪問很快
3、狀態信息修改非同步,比如一個人登陸了,他的好友不是馬上就知道,中間間隔幾秒也沒有關系
4、數據可能不放在關系資料庫中,可能使用nosql資料庫,比如mongodb,bigtable,cassandra等
5、facebook,twitter就是用類似的思想
『貳』 好友關系資料庫怎麼設計的
好友關系是雙向的:user1 > user2與 user2 > user1是重復的。目前業務很簡單就是好友關系。預想4個欄位解決:id(自增)to_user(添加用戶)
form_user(被添加用戶)relation(用戶關系)0:好友 1:拉黑但是還是想來問問看,想多了解一下相關的思路。
『叄』 資料庫表設計 qq好友間的多對多關系
1.用戶表
列:抄id, 姓名, 等
2.分組表
列:id, 組名, 用戶id
3.好友表
列:id, 好友id, 分組id
示例:
1.用戶1 創建新分組"我的好友"
INSERT INTO 分組表 (組名, 用戶id) VALUES('我的好友', 1);
2.用戶1 將 用戶2 添加到"我的好友"
INSERT INTO 好友表 (好友id, 分組id) VALUES(2, (SELECT id FROM 分組表 WHERE 組名='我的好友' AND 用戶id=1))
3.查詢 用戶1 "我的好友" 分組下的全部好友
SELECT id, 姓名 FROM 用戶表
WHERE id IN(
SELECT id FROM 好友表 JOIN 分組表 ON 好友表.分組id=分組表.id
WHERE 分組表.組名='我的好友' AND 分組表.用戶id=1
)
『肆』 聊天系統的好友列表資料庫如何設計
關系型資料庫:個人覺得如果是單向好友,直接userid friendid groupname,直接通過userid查詢列表的內容就回行。如果是雙向好答友,添加兩個個欄位,addstatus forme 是否通過添加 好友添加方向。剩下就是userinfo表和messagelist表,非關系型資料庫還真沒想到比較好又科學的方法
『伍』 QQ上的好友保存在哪個文件夾里
QQ安裝後程序文件夾中的user.db文件是所使用的QQ號中全部QQ好友的資料資料庫。位置一般在C:\ProgramFiles\tencent\QQ\qq號碼\ user.db
QQ號被盜或者擁有了新的QQ號,想把原QQ號上的好友加到新的QQ號上來,一個一個的加,就比較麻煩,這時把這個文件復制到新的QQ號碼文件夾里覆蓋的話,這個QQ號里的好友將會全部出現在新QQ號里。方法如下:
1、在電腦中找到原QQ號的user.db文件。
2、將原QQ號碼子目錄下的user.db文件復制到新號碼為目錄名的子目錄,並覆蓋同名文件。
3、登錄新QQ號碼,此時原QQ號碼的全部好友都已經出現在新號碼的好友列表中,將其全選中(ctrl+A組合鍵),並拖到「陌生人」組里,在彈出的一系列確認框中點「確認」按鈕。
4、將「陌生人」組里的好友全選,拖回到「我的好友」組里。
『陸』 【 資料庫設計】好友關系表該如何去設計
單獨設計一張表
兩個欄位 我的id (local_user_id) 好友的id(remote_user_id) 編號(rela_id)可有可無