2010-01-14 100 views
0

這是我的最後一個問題跟進:MySQL - Best method to saving and loading itemsMySQL的 - 保存項目

不管怎麼說,我已經看了一些其他的例子和來源,且大多具有節能項目的方法相同。首先,他們刪除已經插入到包含字符引用的數據庫中的所有行,然後相應地將新行插入到該字符所具有的當前項目中。

我只是想問一下,如果這是一個好方法,並且如果我要爲每個角色節省500件物品,會造成性能降低。如果你有更好的解決方案,請告訴我!

在此先感謝AJ Ravindiran。

回答

0

如果你談論你的遊戲,這將有所幫助,這樣我們就可以更好地瞭解你的數據需求。 我會說這取決於。 :) 插槽/銀行更新是否隨着玩者的變化而不斷髮生,或者只是當玩家放棄他們的遊戲並離開時。插槽的順序是否對銀行插槽真的很重要?不斷刪除和插入500條記錄肯定會有性能問題,但可能有更好的方法來實現,可能只需更新500條記錄而不刪除它們。可能你的第一個想法是0 = 4151:54; 1 = 995:5000; 2 = 521:1; 並不是很糟糕。如果數據庫僅用於存儲該信息,並且遊戲本身在加載後管理該信息。但是,如果您可能想將其用於其他事物,如「什麼玩家擁有物品X」,或「玩家Ys銀行中物品的總價值是多少」。然後像這樣存儲它不會讓你詢問數據庫,它必須由遊戲計算。