MySQL - 保存项目

时间:2010-01-14 22:59:49

标签: mysql items save

这是我上一期提问的后续跟进:MySQL - Best method to saving and loading items

无论如何,我已经查看了其他一些示例和来源,其中大多数都有相同的保存项目的方法。首先,它们删除已经插入到包含字符引用的数据库中的所有行,然后相应地将新行插入到该字符所具有的当前项目中。

我只是想问这是否是一个好方法,如果我每个角色大约节省500件物品会导致性能下降。如果您有更好的解决方案,请告诉我!

提前致谢,AJ Ravindiran。

1 个答案:

答案 0 :(得分:0)

如果你谈论你的游戏会有所帮助,这样我们就可以更好地了解你的数据需求。 我会说这取决于。 :) 插槽/银行更新是否在人们播放时不断发生,或者只是当人们嘲笑他们的游戏并离开时。插槽的顺序对银行插槽也很重要吗?不断删除和插入500条记录肯定会有性能损失,但可能有更好的方法,可能只需更新500条记录而不删除它们。可能你的第一个想法是0 = 4151:54; 1 = 995:5000; 2 = 521:1; 并非如此糟糕。如果数据库仅用于存储该信息,则游戏本身在加载后管理该信息。但是,如果您可能想将其用于其他内容,例如“玩家有什么项目X”,或“玩家Ys银行中物品的总价值是多少”。然后像这样存储它将不允许你询问数据库,它必须由游戏计算。