表内表的替代方案(SQLite、python)

2024-10-04 05:31:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我要保存的数据是一个约2000名玩家的列表,其中包含每个玩家的accountName、characterName和xp。我在7天内每10分钟获取一次数据,并希望保存历史数据(因此我不仅希望保留最新的数据集,还希望存储旧数据以备以后使用)

到目前为止,我提出了两种解决方案,但我不确定它们是否有效:

first verion有两个表:

  1. id | accountName | characterName
  2. 1 | 2 | 3…|2000年|时间<;-每一个字符(id)对应一列,每一行包含xp+数据在最后(或第一)列中获取的时间

第二个版本有3个表:

  1. id | accountName | characterName
  2. 时间| xpTable<;-这是我最不确定的部分,因为这将是一个表,其中每行包含我获取数据的时间+一个表(3)
  3. id | xp<;-这将是一个包含所有玩家及其当时xp的表,该表存储在2中

我不确定第二种解决方案是否可行。第一个是好的还是我可以改进一下?另一个问题是,即使有固定数量(2000)的玩家,他们也可以有多个角色(np,因为每个角色在链接到accountName的第一个表中都有一个唯一的id),但由于这个原因,我无法确定第二个表中需要多少列:/


Tags: 数据ltid角色列表时间玩家解决方案