2017-06-20 43 views
0

所以,我想知道,最好是有20列左右的表格。因此,让我们举一个例子,比如带有mySQL数据库的游戏服务器来保存玩家的统计数据,并将每个系统结构化到不同的表格(汽车,房屋,统计数据等),但是如果我需要保存60个统计数据进入用户表)最好保留它,或者从用户表中删除一些统计信息,并将它们移动到新表中,并创建一个新的查询来从该表中加载。mySQL表格和查询

所以我的问题,使更多的表在列和更多的查询,或保留更多的列在一些表中,并有更少的查询?

+2

没有规定说,与20列的表比其他的表是好还是坏。 –

+0

如果目标是开发一个在线游戏,我建议看看这个问题: https://stackoverflow.com/questions/9560426/what-database-do-online-games-like-farmville-use – Peter

回答

0

也许你可以根据主题将它们排序在不同的表中。像str,dex,int,表格中的运气,另一个表上的资产等统计信息,但这两个表都必须有一个与用户标识相同的列或某些内容,以便在需要时可以始终内部连接表以查看整体/特定某个用户的状态。

0

这个答案可能并没有针对你的案例,因为我不太了解用户和统计之间的关系,也许如果你告诉我们你当前数据库的一些例子,我们可以帮助你更多。

但有一件事是肯定的,如果你的表中有很多空值,那么你可以做一个更好的模式,越多你将数据分割成表格越容易控制它。

enter image description here

以上模式向用户显示和统计之间的关系,所以用户表仅保存用户数据,并将该统计信息表仅保存统计数据,这些2和表之间的关系是在一个其它表为用户分配统计信息,这样您的表格就是特定且灵活的。

希望它有助于