【发布时间】:2012-01-09 06:32:17
【问题描述】:
不久前,我意识到我希望在游戏中为玩家掌握技能的一种方式是通过 CSV 格式。在玩家的统计数据上,我制作了一个 varchar 技能,将存储为 CSV。 (1、6、9、10 等)我制作了一个“技能”表,其中包含每个技能(名称、效果)的附属统计数据,当需要查看他们拥有什么技能时,我所要做的就是查询那个单列并使用 PHP 的 str_getcsv() 来查看某个技能是否存在,因为它将在一个数组中。
但是,我的同事建议,一个更好的系统是让每个技能简单地成为每个玩家将使用的主“技能”表的一个条目,并且每个技能都有一个玩家的 ID 外键。我只是查询这张表中的所有行,返回的是他们的技能!
起初我认为这根本不是很好,但互联网似乎不同意。我知道它不太容易被搜索到——但我并不想说“玩家有 x 技能吗?”或“向我展示所有具有此技能的玩家!”。 最糟糕的情况如果我想要这样的数据,我只会为它制作一个 PHP 报告,诚然,这会很慢。
但这似乎真的更快?!我很难找到一个超越“是的,它很好并且标准化”的硬答案。 Stack Overflow 可以帮帮我吗?
编辑:谢谢,伙计们!我从来没有意识到这是多么糟糕。对这个骗局感到抱歉,但相信我,我没有在至少检查过骗局的情况下输入所有这些内容。 :P
【问题讨论】:
标签: mysql database coding-style standards normalization