我正在使用 MySQL 用 PHP 制作游戏,我想知道存储用户购买的物品的最佳方式是什么,以便与他们的帐户相关联。
我计划有一个包含项目信息的数据库,我能想到的唯一方法是:
- 在排序的序列化数组中有一个用户项目表
- 拥有大量具有一定数量库存空间的列
- 带有 user_id 和 item_id 的表格,并在每次购买商品时添加一行,选择与用户相关的 user_id 以显示他们的商品
哪个最好?
我正在使用 MySQL 用 PHP 制作游戏,我想知道存储用户购买的物品的最佳方式是什么,以便与他们的帐户相关联。
我计划有一个包含项目信息的数据库,我能想到的唯一方法是:
哪个最好?
我认为您一开始就知道用户可以购买哪些商品,因此我认为您应该有三张桌子
PRIMARY KEY
是user_id)PRIMARY KEY
是item_id)这种设计让您可以轻松管理购买的商品并向每个用户展示其库存。
更多:避免在数据库中浪费空间复制无用的信息
根据您的问题,3 号是合适的。我更喜欢@Marco 的建议。