重要说明

和插件怎么配合

大部分插件默认走 MySQL,存进度、限购、礼包这类东西。玩家会在大厅、生存、副本几个子服之间乱窜,如果每个子服各写一份本地文件,经常出现 A 服买了 B 服没有、或者两边对不上。全部指到同一个库,至少数据源只有一份,少扯皮。

单机、人少的,用 YAML 本地文件也行。确定要上多子服或者已经在群组里跑的,一开始就上 MySQL,后面省得迁库头疼。

为啥推荐 MySQL

  • 几个子服连同一个库,玩家换服不会丢进度、少出现经济类数据对不上。
  • 在线一多,大家同时写数据,数据库比几个人抢改一个文本文件稳。
  • 备份、迁服、换机器,按常见导出备份的流程做就行,资料也多。
  • 限购、排行、礼包记录这类东西数据量一大,放库里比单文件拖着跑要正常。

实际好处

情况说明
玩家侧换子服钱和进度不容易打架。
备份定时把库备份一下,炸了有东西往回灌。
人多以后比单文件一直堆着写要稳一点。
分工库账号可以单独开,给别人帮忙维护时权限好控一点。

多子服

大厅、生存、副本各跑一台子服的时候,数据别各写各的目录,不然同一个人几份档,迟早乱。配置里开 MySQL,几台子服填同一个主机、同一个库(端口账号密码一致)。插件支持表前缀的话记得设一下,免得几个插件表名撞车。

单服随便用 YAML 也行。已经群组在跑或者准备开的,早点切 MySQL,别等人多了再迁。

YAML 还是 MySQL

  • YAML:单服、测试、人很少,省事,不用起数据库。
  • MySQL:多子服、要数据统一、长期开,用这个。

文档里两种都写了的话,看你是一台服还是多台服。吃不准就按 MySQL 准备,省得以后再加子服返工。

配置时注意

  • MySQL 版本按文档来,常见要求 5.7 及以上。库和连接字符集用 utf8mb4,中文和特殊字符不容易乱码。
  • 子服到数据库的网络别太差;有条件的话库和游戏服分机器放。
  • 支持表前缀的插件各自设一个,别几个插件共一套前缀把表盖了。
  • 平时备份别偷懒,大活动前再手搓一份备份心里踏实。