喜悦国际村 » 数据库技术 » 表越多越好,还是合并起来好

页: [1]
fookootoo2008-3-29 01:17 AM
表越多越好,还是合并起来好

举个例子一个人才库,有如下几个表
1,个人基本信息表,包括id,person_id,name,sex,edu等
2,个人联系方式表,包括id,person_id,phone,email等
3,个人获得证书表,包括id,person_id,certi_name,class等

前两个表对于一个人来说都是唯一的,关联起来的是person_id,个人获奖表对于个人可以有若干项,关联起来的也是person_id

[b]我的问题是:[/b]
是把个人基本信息表和联系方式表合并起来形成id,person_id,name,sex,edu,[color=Red]phone,email[/color]还是把他们分开存储成上面的形式,查询的时候效率高;

大家肯定一般会说肯定下面的高,但是如果表的列数很多呢,比如第一个表有40列,第二个表也有50个列,合并起来就是90个列左右,并且有300万个数据行,那么这个表肯定会很大,执行插入更新什么的会不会慢,这个问题哪位高人指点一下,谢谢啦

darkcc1232008-3-30 12:39 PM
从场能扩充和技术的需要性考虑,不用太多表,采用磁盘阵列处理会好点,

jackywjj2008-4-10 05:22 AM
个人觉得物理上分开,逻辑上是个整体,当然逻辑上要看抽象程度。
表里的信息最好精简一点,适度冗余,比方说数据量大的表如果定期做统计什么的

fire92008-4-10 06:29 AM
表的字段太多,会有严重的性能问题;表的多少是根据你业务的需求来设计的,合理的设计表结构,逻辑就不存在表多表少的问题了。

大石碎胸口2008-4-16 05:17 PM
专家说10%的常用数据和90%的大数据分开放.


查看完整版本: 表越多越好,还是合并起来好


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006882 second(s), 2 queries