我是 (My)SQL 的新手,很难找到有关表设计最佳实践的好信息。
我想在棋盘上保存移动序列,比如我有一个数组$a = ['e4 e5', 'Nf3 Nc6', ...]
作为新手,我的第一个想法是一个有 2 列的愚蠢的小桌子,一个用于游戏 ID,一个用于移动。移动(数组)将被序列化并存储在一个字符串中。我想这在技术上是可行的,但是从数据库中读取和写入潜在的巨大序列化数组 - 可能在每次页面加载时 - 对我来说似乎不是最理想的。
由于各种原因,在用户端缓存数组可能是不可能的,这不是我很好奇的事情。
我有兴趣学习如何最好地存储无法以它的格式完全预测的数据(例如,移动的数量可以从 1 到 1000 不等)。