魔兽世界10.0数据库存放在Data文件夹中。要找到该文件夹,首先需要打开电脑中的魔兽安装文件夹,然后在其中找到classic(怀旧服)和retail(正式服)两个大文件夹,Data文件夹位于底部。对于魔兽世界所使用的数据库,笔者引用了cnblogs@Zealic的观点:最近重温了一下WOW,结合最近学习的数据库知识和个人了解,对WOW的体系做了分析。

笔者认为,GameServer可能使用的是Unix/BSD操作系统,数据库为Oracle,这种组合适合于像WOW这样的大型网络游戏,因为其存储和数据量巨大。某次服务器故障过程中的重要时间线也证实了这一观点。暴雪在招聘数据库管理员时要求熟练掌握Oracle数据库特性,以及在Linux/Unix环境下进行shell脚本编写等技能。

寻找魔兽世界10.0数据库的位置  第1张

在游戏体系方面,游戏服务器由恶魔之魂、黑铁和加基森等构成。游戏大区由多个游戏服务器组成,每个大区包含多个数据库实例,每个实例对应一个游戏服务器。登录、排队、身份验证等功能由验证系统完成。聊天频道则是一个独立的服务器,对数据库的操作相对较少,聊天消息可能暂时存储在临时表中。副本与战场服务器也是独立的,不保存其他地图数据,仅存储副本地图相关信息。在跨服战场中,角色数据可能会在副本服务器中进行拷贝和更新。

通过以上分析,我们可以理解WOW的数据库结构及程序实现。希望这些信息对感兴趣的读者有所帮助,同时也让更多人了解WOW,促进中国游戏产业的发展。

寻找魔兽世界10.0数据库的位置  第2张