看板 GameDesign 關於我們 聯絡資訊
請問網路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