测试就是来开荒 发表于 2017-6-14 11:35:58

关于游戏数据库

文章的确不是很系统的东西
一、补充上次合服文档

1、合服定义1个主服,其他库向那个主库进行合并。

合服后服务器id保留的服务器成为主服务器…这个是在平台那边配置,需要注意这个不光代表选择服务器序号顺序,id用于区分是否为同1组服务器。
每次合区后需要做服务器文件(server.list)新旧都备注一份
基础信息:名称,域名端口,库名

2、路由数据库需要包含以下:

中心服务器可以用写成lua文件(关联)备份一份
如果有proxy服务器也需要备份.conf

3、脚本目录进行修改,格式如下:

db_info=[["域名",端口,"账号","账号","密码","主库名"],
["域名",“端口“,"账号","账号","密码","从库名1"],
["域名",“端口“,"账号","账号","密码","从库名2"]]
output_file_name = "./sql/主库名_db.sql"

4、合服后,原来端口最好也要关闭,当然也链接不上了。
Ps:建表.sql也需要保存

二、多表查询 -转自自己csdn博文

1、分别要查1个竞技场db_arena 和用户表db_role 这2个表关联性强的
找到唯一的字段 id,以rank进行排序
select role.id,role.name,arena.rank,role.name,role.energy from db_arena arena,db_role role where role.id = arena.id group by rank输入结果包含2张表的内容。

2、查询top排序 n代表数字,如果是n1~n2段内的,id是主键
elect top n1 * from (select top n2 * from table order by id asc) tableorder by id desc3、第0到15开始列出,排列规则是desc/asc
select * from table order by orderfield asc limit 0,154、其他说明

有很多种方式,查询效率方面呢 比如,很多图形化的数据库软件直接提供了.基本忽略不计,效率方面如果真要扣的话,从长度开始吧。

三、数据库其他应用

1、在实际测试过程中,如果客户端还没好,当数据库可以修改的,都可以先进行测试。

2、比如目前没有公会等级,如果公会字段有这个信息,就可以通过数据库修改(注意修改这些账号下线再改)

3、一些触发状态的,也可以通过修改数据库对应表的状态在修改时间字段,顺序不要错。

4、很多方法都可以实现,后台调调,开1次前端验收1个数据,在关闭。后台调调,在开1次前端验收1个数据,在关闭。不怎么需要一直开着客户端游戏前端跑跑跑,除非你是在测试战斗效果或者很多批量内容。当然也有数据库里不能修改,例如整条存的加密数据。

5、数据库的一些发放触发,注意时间修改方面不要往后跨直接略过。

6、关于log数据库部分
lastlogin_time 这类使用timestamp
register_time 每天记录一份start_time和add_time

就写到这里,数据库相关文档还会有的。

jingzizx 发表于 2017-6-14 13:20:04

赞一个
游戏测试行业本身的一些特点测试,学习了

悠悠小仙仙 发表于 2017-6-14 17:16:37

每二个查询 少截了个字符

乐哈哈yoyo 发表于 2017-6-14 17:17:59

修改下端口缺少'' '',修改rank

岛屿soliloquy 发表于 2017-6-16 17:45:28

学习了,
看似游戏测试相当难哎……
虽然是刚走进游戏世界的大门里,
也会小玩下游戏,但是学习的地方还有好多……
力挺版主的帖子……:handshake
页: [1]
查看完整版本: 关于游戏数据库