51Testing软件测试论坛
标题:
关于游戏数据库
[打印本页]
作者:
测试就是来开荒
时间:
2017-6-14 11:35
标题:
关于游戏数据库
文章的确不是很系统的东西
一、补充上次合服文档
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) table order by id desc
复制代码
3、第0到15开始列出,排列规则是desc/asc
select * from table order by orderfield asc limit 0,15
复制代码
4、其他说明
有很多种方式,查询效率方面呢 比如,很多图形化的数据库软件直接提供了.基本忽略不计,效率方面如果真要扣的话,从长度开始吧。
三、数据库其他应用
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
赞一个
游戏测试行业本身的一些特点测试,学习了
作者:
悠悠小仙仙
时间:
2017-6-14 17:16
每二个查询 少截了个字符
作者:
乐哈哈yoyo
时间:
2017-6-14 17:17
修改下端口缺少'' '',修改rank
作者:
岛屿soliloquy
时间:
2017-6-16 17:45
学习了,
看似游戏测试相当难哎……
虽然是刚走进游戏世界的大门里,
也会小玩下游戏,但是学习的地方还有好多……
力挺版主的帖子……
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2