MySQL-多表与单表

MySQL-多表与单表,mysql,Mysql,我一直在进行保存/加载工作,我发现我必须加载/保存很多表,因为我将我的表划分为类别,例如字符、字符外观、字符首选项、字符会话等(我使用LEFT JOIN子句加载) 如果我将所有列放在一个表中,而不是将其拆分为多个表,会更好吗 我通常将它们分成多个线程,因为我认为表中的列太多,这可能会导致问题 对我是否应该使用单表/多表有什么意见吗?多表:从建模和维护的角度来看,每个域类都有一个表通常更干净。多表:每个域类都有一个表通常更干净,从建模和维护的角度来看。这一切都取决于您的设计。一个角色是否有多个外观

我一直在进行保存/加载工作,我发现我必须加载/保存很多表,因为我将我的表划分为类别,例如字符、字符外观、字符首选项、字符会话等(我使用LEFT JOIN子句加载)

如果我将所有列放在一个表中,而不是将其拆分为多个表,会更好吗

我通常将它们分成多个线程,因为我认为表中的列太多,这可能会导致问题


对我是否应该使用单表/多表有什么意见吗?

多表:从建模和维护的角度来看,每个域类都有一个表通常更干净。

多表:每个域类都有一个表通常更干净,从建模和维护的角度来看。

这一切都取决于您的设计。一个角色是否有多个外观?如果是这样,那么字符_的外观将属于它自己的表。但是,如果一个字符只有一个外观,那么它将属于字符表。表中的列数不是问题,只要每个列实际上直接取决于主键

我可以想象一个角色可以有几个首选项,在这种情况下,您需要创建一个Sperate首选项表。会议怎么样?一个字符还是多个字符?问题是会话实际上依赖于什么?角色id还是别的什么


也许一个角色可以在不同的时间有几个会话。如果是这种情况,则会话不取决于角色的主键,而是取决于时间以及角色的主键。在这种情况下,它不属于字符表,而是单独属于一个表。

这取决于您的设计。一个角色是否有多个外观?如果是这样,那么字符_的外观将属于它自己的表。但是,如果一个字符只有一个外观,那么它将属于字符表。表中的列数不是问题,只要每个列实际上直接取决于主键

我可以想象一个角色可以有几个首选项,在这种情况下,您需要创建一个Sperate首选项表。会议怎么样?一个字符还是多个字符?问题是会话实际上依赖于什么?角色id还是别的什么


也许一个角色可以在不同的时间有几个会话。如果是这种情况,则会话不取决于角色的主键,而是取决于时间以及角色的主键。在这种情况下,它不属于字符表,而是单独属于一个表。

会话表包含差异值,如当前/上次会话密钥、上次ip、上次登录日期,以及其他内容,如在线时间、当前连接时间(自登录后字符在线的时间),外观表也有多列,如头部、躯干、腿、脚、手、手臂、头发、胡须、颜色等。多列不是问题。头、躯干、腿、脚、手、手臂、头发、胡须、颜色是否都直接取决于角色?如果是,则它们属于字符表,如果不是,则它们与它们所依赖的对象一起属于一个表。会话等也一样。会话表包含不同的值,如当前/上次会话密钥、上次ip、上次登录日期,以及其他内容,如在线时间、当前连接时间(角色自登录以来在线的时间)等。外观表还包含多个列,如头、躯干、腿、脚、手、,手臂、头发、胡须、颜色等。多栏不是问题。头、躯干、腿、脚、手、手臂、头发、胡须、颜色是否都直接取决于角色?如果是,则它们属于字符表,如果不是,则它们与它们所依赖的对象一起属于一个表。会话等也是如此。