2010-01-14 57 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银行中物品的总价值是多少”。然后像这样存储它不会让你询问数据库,它必须由游戏计算。