对于我的设置,我必须存储人们使用我的服务器玩的一些游戏的结果。在特定比赛结束时,我必须存储比赛结束、哪支球队获胜(球队 1 或球队 2)以及每支球队的球员。让我们假设玩家只是一个整数(这是它的标识 id)。因此,例如,在同一点上,我可能必须存储比赛编号 3124 结束,球队 1 赢得了那场比赛,第一支球队是由球员组成的(234213、215345、15661、673423,...)和团队 2 是由玩家 (21352, 756756, 2834568, ...) 创建的。问题是球员的数量是可变的,每队最多32人。我的第一个想法是使用 SQLAlchemy 创建一个 Postgres 数据库,但随后我必须创建一个包含 64 列的表(team1_player1、team1_player2、team1_player3、... ) 而且我还没有找到一种自动创建此表的方法。此外,我必须提交的一个典型查询是“这个玩家赢了多少场比赛?” 而找到这个问题的答案是一场需要 64 次查询的噩梦。
NoSQL 数据库能更好地处理这个问题吗?我目前的解决方案至少可以接受吗?有没有办法检查特定玩家 ID 在 teamX_playerXX 表单的所有列中出现的次数?
江户川乱折腾
慕少森
随时随地看视频慕课网APP
相关分类