首页 > 解决方案 > 构建我的 SQLite 数据库的聪明方法

问题描述

我是数据库的新手,对它们只有非常基本的了解。

我需要保存排行榜的历史数据,但我不确定如何以一种好的方式做到这一点。

我会得到一个 accountName、characterName 和 xp 的列表。

到目前为止我在考虑的选项:

  1. 每个帐户的一个额外表格,我每 10 分钟将他们的 xp 作为另一个条目添加(不确定在该选项中放置角色名称的位置)
  2. 我每 10 分钟向其中添加另一个表的表,其中包含我在该时间间隔内获得的所有数据

我不太确定第一个选项,因为将有大约 2000 名玩家我不知道我是否想要拥有 2000 张桌子(这会有问题吗?)。但我也不觉得第二种选择是个好主意。

标签: pythondatabasesqlite

解决方案


感觉就像使用一些基本的维度建模技术,您将能够解决这个问题。

具体来说,听起来您需要一个 Player Dimension 和一个 Play Fact 表……也许还有几个支持表。

很高兴向您介绍维度建模大师 (IMHO):Kimball Group - Dimensional Modeling Techniques

我的建议 - 在那里投入一些时间,在你的工具箱中放一些基本的维度建模工具,这个构建应该会很有趣。


推荐阅读