python - 构建我的 SQLite 数据库的聪明方法
问题描述
我是数据库的新手,对它们只有非常基本的了解。
我需要保存排行榜的历史数据,但我不确定如何以一种好的方式做到这一点。
我会得到一个 accountName、characterName 和 xp 的列表。
到目前为止我在考虑的选项:
- 每个帐户的一个额外表格,我每 10 分钟将他们的 xp 作为另一个条目添加(不确定在该选项中放置角色名称的位置)
- 我每 10 分钟向其中添加另一个表的表,其中包含我在该时间间隔内获得的所有数据
我不太确定第一个选项,因为将有大约 2000 名玩家我不知道我是否想要拥有 2000 张桌子(这会有问题吗?)。但我也不觉得第二种选择是个好主意。
解决方案
感觉就像使用一些基本的维度建模技术,您将能够解决这个问题。
具体来说,听起来您需要一个 Player Dimension 和一个 Play Fact 表……也许还有几个支持表。
很高兴向您介绍维度建模大师 (IMHO):Kimball Group - Dimensional Modeling Techniques
我的建议 - 在那里投入一些时间,在你的工具箱中放一些基本的维度建模工具,这个构建应该会很有趣。
推荐阅读
- python - 如何将二维数组与块大小连接起来
- c# - Azure 媒体播放器是否支持画中画模式?
- php - 使用 APC 缓存大量结果页面,有什么缺点吗?
- bash - 带有 2 个用户输入变量的 bash 脚本不起作用
- sql - 接受用户的员工编号从“员工”表中获取员工详细信息并将其存储到 PLSQL 记录类型变量并打印相同
- flutter - Github 操作无法从私有仓库获取 pub 包
- angular - 在 PrimeNG 组件中全局设置默认属性
- node.js - 如何在使用 nodeJS 发送文件时使用 ReactJS 下载文件?
- angular - Typescript - 使用基本接口作为泛型类型
- javascript - 解析 Firebase 模块(React-Native)