之前遊戲開發服務端都是用純c++來寫,現在很多寫遊戲伺服器越來越傾向指令碼語言,因為用c++來寫一些邏輯的確是痛苦之極,當然如果追求效率的還是用c/c++實現更好。
最近時間自己通過研究了解雲風寫的skynet框架學習了lua,研究skynet其實是想把這框架用到公司現在遊戲專案裡替換掉現在用的乙個純c++框架,今天看完了裡面的登入模組,用到使用者資料,所以想簡單把資料庫設計一下,之前用的是ttserver,現在改用redis來替代,參考了雲風一篇部落格《
開發筆記 (2) :redis 資料庫結構設計
》,初步設計也算是照搬吧(之後慢慢改進,記錄下模板,以後給自己參考)。
玩家賬號資訊(key-value,key以分號分割組成,空格後是value值):(中括號裡的為主鍵值)
account:count id (作為玩家id號的遞增)
account:[id]:password password (string型別,密碼)
account:[id]:nickname nickname (string型別,暱稱)
account:email:[email] id (string 玩家id)
account:[id]:email email (string型別,email)
account:[id]:roles set(id) (set型別,玩家帳號下的角色id集合)
玩家角色資訊
role:count id (作為玩家角色id號的遞增)
role:[id]:data hash(info) (hash型別,玩家資料)
*name string
*gold number
......
......
以上簡單結構,以後待補充吧。
資料庫結構設計
1.3概念設計的任務 1.2概念設計的依據 需求分析的文件,需求說明書,功能模型 資料流圖或idef0圖 資訊模型 er圖 和資料庫概念說明書是資料庫邏輯設計的依據 1.2 資料庫概念設計過程 1.3 資料建模方法 er建模方法 idef1x建模方法標識er模型中的聯絡,依次轉換與每個聯絡相關聯的實...
資料庫 概念結構設計
概念結構設計是將需求分析得到的使用者需求抽象為資訊結構即概念模型的過程,它是整個資料庫設計的關鍵。只有將需求分析階段得到的系統應用需求抽象為資訊世界的結構,才能更好 更準確地轉化為機器世界中的資料模型,並用適當的dbms實現這些需求。概念結構設計的方法和步驟 概念結構設計的方法通常有以下4種 其中最...
資料庫表結構設計
立即建立此表 返回資料庫大全 mysql建表sql語句 資料庫結構 敏捷專案 系統配置表 資料庫大全 敏捷專案 系統配置表 create table yesapi main setting id bigint 20 unsigned not null auto increment,key varch...