gpt4 book ai didi

mysql - 用于结构化程度较低或不可预测数据的 SQL 表结构

转载 作者:行者123 更新时间:2023-11-29 04:48:53 26 4
gpt4 key购买 nike

我是 (My)SQL 的新手,很难找到有关表设计最佳实践的好信息。

我想保存棋盘上的移动序列,假设我有一个数组 $a = ['e4 e5', 'Nf3 Nc6', ...]

作为新手,我的第一个想法是一个只有 2 列的愚蠢的小表格,一列用于游戏 ID,一列用于移动。移动(数组)将被序列化并存储在一个字符串中。我想这在技术上可行,但从数据库读取和写入潜在的巨大序列化数组 - 可能在每次页面加载时 - 对我来说似乎不是最佳选择。

由于各种原因,可能无法在用户端缓存数组,这不是我很好奇的事情。

我有兴趣学习如何最好地存储无法完全预测其格式的数据(例如,移动次数可以从 1 到 1000 不等)。

最佳答案

与其将整个游戏历史存储在一行中,不如存储游戏 ID、移动和该移动的序列号。

这样你就可以通过做类似的事情来检索给定游戏的整个历史

SELECT *
FROM MovesTable
WHERE gameID = id
ORDER BY sequence

关于mysql - 用于结构化程度较低或不可预测数据的 SQL 表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14311698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com