前言
通常游戏后端数据存取会一刀切的使用以下某种方式:
使用数据库方式 | 优点 | 缺点 |
---|---|---|
全部使用内存数据库 |
TPS 高 | 内存成本高;落地、数据维护难 |
全部使用关系数据库 |
TPS 低 | 落地、数据维护易 |
全部使用内存数据库 (缓存)+关系数据库 |
TPS 高 | 仅适用于 KEY-VALUE 型功能 |
就本人最近一段时间的数据优化总结来看,每个功能的数据使用,都会有独特的优化
三个目标
做数据优化,为的是能达到这三个目标:
- 支持海量账号玩家数
- TPS 高
- 内存可控
要达成这些目标,项目中需要:
- 罗列所有数据库使用情况
- 逐个分析核对每项数据是否达标
常见数据分类及处理参考
目前本人涉及到的一些数据优化处理:
数据 |
---|