在具有许多连接的数据库中快速分配游戏管理

Rapidly assigned game management in a database with many connections

本文关键字:分配 游戏 管理 数据库 许多 连接      更新时间:2023-09-26

我想运行一个可以快速分配游戏数据的服务器。

简单的模型是:

P1 joins
P2 joins
Make a game with P1 & P2
P3 joins
P4 joins
Make a game with P3 & P4
etc..

但高级设计是具有与配对相关的逻辑。

例如:

P1 (A) joins.
P2 (B) joins.
P3 (C) joins.
P4 (A) joins.
Make game with P1 & P4
etc..

到目前为止,我一直在使用 Node + Mongo.js但对我来说读取和写入数据库似乎很奇怪。使用内存中结构会更好地满足这种情况吗?我应该看看雷迪斯吗?

我在这里寻找效率。它不一定是数十亿的连接,但应该容忍世界上的国际象棋人口玩速度国际象棋游戏与类似的ELO排名相匹配。

使用内存中结构会更好地满足这种情况吗?我应该看看雷迪斯吗?

这可能主要取决于您的玩家愿意等待多长时间。持久存储等待的玩家似乎没有多大意义,因此 redis 甚至没有持久性的 redis 可能确实更适合。

[...]但应该容忍说,世界上的国际象棋人口玩速度国际象棋游戏与类似的ELO排名相匹配。

无论这意味着什么...5M?10M?不管是什么,你都可以以合理的价格获得16GB的RAM,所以数百万通常不会太麻烦,除非你每个条目存储数万个字节。