问题描述
最近在设计一个数据库,就是要在原有数据库表的基础上新增一个字段,用来标识语言类型。而该表原本就已经有了10多个字段。这个时候,我们是应该在原表的基础上新增这个字段还是另外构建一张表来进行关联呢?这样两种方式在性能上各有什么优劣呢?
解决方案
这个应该是看楼主的具体情况了如果这个标识的语言类型,可以肯定在以后不会再增加新的类型,可以加在原表上如果以后可能对这个类型做修改,比如要变成树状结构,还要添加更多分类什么的,建议新建表性能上当然是同一张表的性能更好
解决方案二:
列的数目小于等于255,其实也可以比这个数多 但多了会发生块内的链接或跨块的链接 这或多或少会影响一些性能,所以表的column小于等于255好。
解决方案三:
字段多适不适合得看情况如果你查询的时候几乎要用到所有的字段,那就无所谓了如果你一般只查询几个字段,其他字段很少访问,那就不适合都十多个字段了,不在乎再加一个。。。。
解决方案四:
只是为了增加一个属性,不用新增新的表;如果这新增的不是这个实体的属性而是某种行为,或者说引用就是要在原有数据库表的基础上新增一个字段,用来标识语言类型 按你这个例子,一个主体会存在多个 语言类型,那就要新增一张表了,
解决方案五:
这个看表数据量吧,完吧行估计不大,我还看到过,五六十个字段的表呢?不是有那个几个模式吗?安那来就差不多,不用在乎字段多少。
时间: 2024-10-21 08:04:56