作者madturtle (旅者‧愚人‧夢想家 )
看板GameDesign
標題[程式] 網頁RPG 物品欄實做問題
時間Thu Nov 25 03:26:43 2010
請問網路RPG的物品欄,資料庫一般都是如何建構?
我現在做的是web-game (mysql+php)
但資料結構方面應該和一般OLG差異不大。
目前想到兩種方法:
a)角色視為主檔,每個道具做成角色的明細檔,
做出來大概就是
所屬角色(key) 物品名稱 數量
madturtle-1 補血藥 10
madturtle-2 含笑半步顛 100
5566-1 補血藥 99
阪田銀時-1 長老 2
阪田銀時-2 補血藥 5
但如果每個角色平均擁有50個道具,這樣每次讀取道具欄,
不就要從一個超大的明細資料表中去查詢?
感覺應該是合理的做法,但伺服器負擔會不會過大?
b)每個物品設定代碼,用文字&分隔符號的方式存在角色資料庫
例如: a0001,10,b0901,1,a5566,99
讀出來變成:補血藥x10 長老x1 發霉的麵包x99
似乎是可行,但這樣一個欄位就要存超多東西...
c)以上皆非
(感覺應該olg都有通用解法了...希望各位高手不吝賜教)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.8.181
推 elfkiller:天堂私服內部資料庫用的方式跟a一樣,MySQL 11/25 04:36
推 Foremanytz:nested/sub table,各物品有 modinfo 和baseinfo_index 11/25 06:56
推 a1234957: char_id, Item_id, amount 11/25 08:39
→ a1234957:DB 11/25 08:39
→ a1234957:存數字就好了 操作頻繁的資料用文字存 會死掉 11/25 08:40
→ a1234957:SELECT慢 UPDATE 用DELETE & INSERT可能還比較快 11/25 08:41
→ s0300453:我個人是用a的方式 11/25 10:19
→ madturtle:感謝回覆! 11/26 08:56