我正在用Python 2.7开发一款类似于《Realm of the Mad God》的MMO射击游戏。
游戏中的玩家数据将包括每个玩家所佩戴的装备,玩家的名字等,这样当他们注销他们的角色时,他们的玩家数据将被永久保存,当他们再次登录时,他们的玩家数据将被加载到游戏中。为了安全起见,我估计唯一玩家数据条目的数量将是1,000,000个条目。
是否将所有玩家数据存储在一个大的文本文件中更有效,或者可能是26个文件,或者可能是26*26个文件?排列这些条目的最好方法是什么?示例条目:
"player1023"|13|1023|482|9|1|4|5|9|3
如果您不想使用数据库(这里最自然),我建议在文件中使用固定宽度的记录(假设所有行由80个字符组成)。这样,您就可以实现非常快速的二进制搜索来查找行,并且可以覆盖单行,而无需重写整个文件。