创建数据库表有200多个字段,是不是需要分成多个表来处理?每一个表多少个字段最好?

heyongyin 2009-12-12 11:42:05
创建数据库表有200多个字段,是不是需要分成多个表来处理?每一个表多少个字段最好?
多谢大家发表评论!
...全文
894 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxjwqm 2009-12-18
  • 打赏
  • 举报
回复
200字段正常啊,
soft53ears 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 acmain_chm 的回复:]
创建数据库表有200多个字段,是不是需要分成多个表来处理?
视你的具体应用而定,ORACLE本身不限制。如果这个列都符合范式和你的业务逻辑需求,200个也无所谓。

每一个表多少个字段最好?
没有定论,不过一般来说,超过50字段的表就很少见(只是少见,并不代表没有)
[/Quote]

额...我们的系统中..那些主表的字段基本上都会超过50字段的,某些信息虽然很荣誉,但是考虑到查询的效率.也就只有加在里面了...
heyongyin 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ojuju10 的回复:]
1、分区表只是横向的分割表,楼主的字段比较多,需要纵向地分割表,需要大表分割为很多小表

2、表的字段比较多,看看你的数据是不是冗余比较多,大部分字段为空或者为null
[/Quote]

可能部分字段会为空,那也可能不是空。那么就需要查询出来
ojuju10 2009-12-16
  • 打赏
  • 举报
回复
1、分区表只是横向的分割表,楼主的字段比较多,需要纵向地分割表,需要大表分割为很多小表

2、表的字段比较多,看看你的数据是不是冗余比较多,大部分字段为空或者为null
weiminan 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 heyongyin 的回复:]
引用 6 楼 huangdh12 的回复:
200多个字段?  应该有很多垃圾字段吧。。。。这种表查询起来感觉都挺困难的


我做的是大型集团的资产数据,业务上字段确实有这么多。
而且现在更麻烦的是,这中数据需要存历史,就是每一个月都需要存,如果数据量基数是100万,那么下一个月就是200万,每一个月递增100万。

看看各位有什么高见,给小弟出出好的注意。

可以发表个人意见。
[/Quote]

1.历史数据是永久保存的?可以用定时Job定期清理啊,多久清理一次根据需要。
2.这么多字段的表,索引不好建啊,创建太多索引会影响查询效率!
bentu610 2009-12-16
  • 打赏
  • 举报
回复
两百多个字段很正常啊,数据量大的话分表或者用分区表
heyongyin 2009-12-15
  • 打赏
  • 举报
回复
大家可以帮我看看这个问题:http://topic.csdn.net/u/20091215/23/ec46b5a8-5bf1-4ca3-ae7f-ba477b72aad5.html
heyongyin 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 huangdh12 的回复:]
200多个字段?  应该有很多垃圾字段吧。。。。这种表查询起来感觉都挺困难的
[/Quote]

我做的是大型集团的资产数据,业务上字段确实有这么多。
而且现在更麻烦的是,这中数据需要存历史,就是每一个月都需要存,如果数据量基数是100万,那么下一个月就是200万,每一个月递增100万。

看看各位有什么高见,给小弟出出好的注意。

可以发表个人意见。
crazylaa 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 heyongyin 的回复:]
创建数据库表有200多个字段,是不是需要分成多个表来处理?每一个表多少个字段最好?
多谢大家发表评论!
[/Quote]

晕,一个表200多个字段。。。

先按照3NF来拆,后面再考虑冗余。。

还真没见过这么多字段的表。。。
csuxp2008 2009-12-13
  • 打赏
  • 举报
回复
这个要看表的数据量大小吧,个人意见
ACMAIN_CHM 2009-12-13
  • 打赏
  • 举报
回复
创建数据库表有200多个字段,是不是需要分成多个表来处理?
视你的具体应用而定,ORACLE本身不限制。如果这个列都符合范式和你的业务逻辑需求,200个也无所谓。

每一个表多少个字段最好?
没有定论,不过一般来说,超过50字段的表就很少见(只是少见,并不代表没有)
huangdh12 2009-12-13
  • 打赏
  • 举报
回复
200多个字段? 应该有很多垃圾字段吧。。。。这种表查询起来感觉都挺困难的
gaoxuelong 2009-12-13
  • 打赏
  • 举报
回复
不用吧。200个字段很正常的。看你的实际业务需求了。如果分成多个表来处理,在大数据量的情况,多表关联会很慢的。
KnowKjava 2009-12-13
  • 打赏
  • 举报
回复
分成多个表来处理
一叶障目 2009-12-13
  • 打赏
  • 举报
回复
根据三范式拆了吧,一个表只说一件事,把关系不大的尽量拆开,
以前只听说过200多个字段的,这次算是遇见了

17,088

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧