1

所以我必须在我的游戏中将字符库保存到 SQL 表中。有两个与银行对应的整数数组;playerItems[] 和 playerItemsN[]。playerItems 数组保存银行中物品的 ID,而 playerItemsN 保存金额。一个数组中的每个索引对应于另一个数组中的相同索引。

我将如何将这些存储在 SQL 表中?我正在考虑制作一个包含 [user][slot][itemID][itemAmt] 列的 accountBank 表,并为银行中的每个项目添加一行。我有一种感觉,尽管随着更多玩家得救,会有数千行。

有人可以为我的问题提供一些帮助吗?

4

2 回答 2

1

如果您有固定数量的物品存放在银行中,那么我将创建两个表。一种从用户映射到项目 ID 的方法。另一个存储项目 ID 及其价格的表。但是,如果您的项目数量有限且固定,这同样很有用。否则,您定义的架构应该可以正常工作。

于 2012-06-03T17:32:53.390 回答
0

你用的是什么数据库?许多数据库支持基于数组的数据类型。您可以创建一个包含以下列的表:[user][slot][itemIdArray][itemAmountArray]。如果您只需要一次查询整个数组,则此模式会更可取。如果您需要查询数组中的特定项目,您在帖子中描述的更规范化的方法可能会更好。

于 2012-06-03T16:10:36.940 回答