如何設計遊戲好友列表
今天和同事討論了一下好友列表的設計。 他的設計是,如果兩個玩家(id1 和 id2)成為好友,那就直接在資料庫中存兩條資料,主鍵就是兩個 id 拼接起來,“id1-id2”“id2-id1” 這樣,然後記憶體中也不儲存,新增刪除好友直接運算元據庫。他這樣設計的主要原因是保證一個玩家刪除好友,另一個玩家相應刪除的時候保證了原子性。然後也不用把大量的列表資料載入到記憶體。 我的想法呢,是每個玩家存一條資料 id:[id1,id2,id3,id4,id5] 這樣子,然後載入到記憶體,新增刪除直接在記憶體中加鎖操作,資料庫就單執行緒順序寫。 當玩家數量較小時,這兩種方法都行。但如果玩家數量很大,單服十幾萬的話,哪種方法更好呀。或者有沒有其他更好的方法呀。
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- iOS開發中QQ好友列表下拉顯示全部好友實現思路iOS
- 28.qt quick-ListView高仿微信好友列表和聊天列表QTUIView
- 如何設計遊戲教程遊戲
- 直播app開發,Android ListView好友列表展示APPAndroidView
- win10上Xbox平臺遊戲怎麼加好友_win10 xbox如何新增好友Win10遊戲
- 使用Rust和Elixir實現高效的下發好友列表Rust
- 如何設計好玩的消除遊戲遊戲
- 如何設計高難度遊戲遊戲
- 生活細節如何影響遊戲設計?遊戲設計
- 如何為平臺遊戲設計關卡?遊戲設計
- 如何設計“銀河惡魔城”遊戲遊戲
- 過年了,給親朋好友解釋「啥是程式設計師」程式設計師
- Windows UIA自動化測試框架學習--獲取qq好友列表WindowsUI框架
- 遊戲關卡設計:淺談如何評價一個遊戲的關卡設計水平遊戲
- 系統設計面試完整列表面試
- 【本人禿頂程式設計師】過年了,給親朋好友解釋“啥是程式設計師”程式設計師
- 遊戲設計:如何讓玩家獲得樂趣遊戲設計
- 如何用遊戲設計調動玩家的思考?遊戲設計
- 如何在遊戲中設計等構建築?遊戲
- word多級列表如何自動設定 word多級列表設定的步驟
- steam怎麼共享遊戲給好友 steam家庭共享遊戲怎麼操作遊戲
- 如何設計一個好玩的競技遊戲——戰略空間設計遊戲
- 《暗黑3》設計師是如何評價自己遊戲中陷阱的設計?遊戲
- 如何設計一個好玩的競技遊戲——戰鬥空間設計遊戲
- 微信小遊戲好友排行榜快速開發教程遊戲
- 遊戲文件與遊戲設計遊戲設計
- AI技術將會如何改變遊戲設計?AI遊戲設計
- 育碧經驗分享:如何設計VR密室逃生遊戲VR遊戲
- AI作畫—如何快速進行遊戲人物設計AI遊戲
- 遊戲關卡設計如何入門和練習?遊戲
- 遊戲新手如何搭建“關卡設計”知識框架?遊戲框架
- 遊戲情感設計:如何觸動玩家的心靈遊戲
- 【遊戲設計】從“通關率”檢驗遊戲設計遊戲設計
- 如何設計一個好玩的競技遊戲——戰略時間軸設計遊戲
- 如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例Python爬蟲
- Redis 設計與實現 5:壓縮列表Redis
- 暱稱和頭像在列表的設計思路
- 用ASP.NET設計高效郵件列表ASP.NET