我已经用尽了我的 google-fu 并且无法得到任何类似的答案,所以我想我会在这里问。
[背景] 我经营一个以美式橄榄球视频游戏 (BloodBowl) 为中心的论坛。每个成员都有自己的团队,我们经营联赛和杯赛。我认为为网站编写一些“股票和股票”功能会很有趣,这样每个成员都可以投资其他团队。每场比赛结束后价格都会更新(每周约 100 场比赛),但实际更新将是异步的(我在正确的时间触发了当前代码,因此可以对其进行修改以包含需要的内容。[/background]
基本上,我需要记录每个团队(资产)在每次更改时的价格,异步更新但每周只更新一次。有 200 支球队,每个赛季有 12 周,我每个赛季会查看 2400 条记录(这将无限期地运行,尽管几周是现实生活中的几周,所以不会太大)。
我的想法是一个表,例如:
[teamID] Int
[price] Int
[date] Date
[dividend] Int
[gain] Int
[gain%] float(2dp)
[comment] Text
哪一行应该是我的主键?
这是我想太多了吗?我应该只编码吗?我担心的是我希望能够获得历史数据,例如图表等,尽管当玩家交易股票时我会经常访问这张表。我不想对其进行编码,后来意识到我错过了一些可以使我的所有查询大大提高效率的字段。
我想我真正在寻找的是一些数据库使用的模式,该模式实际上将其用于现实生活中的股票,只是以类似的方式对其进行建模。
感谢您的阅读,我希望有人在这里提供一些意见。
问候,丹