12
返回列表 发新帖
楼主: cyr1974

超级大表 146个字段

[复制链接]
论坛徽章:
17
ITPUB元老
日期:2005-02-28 12:57:00ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
11#
发表于 2005-10-31 23:10 | 只看该作者
呵呵,有没有见过2000个字段的“表”呢?
没办法,ORACLE不支持,是不得已分成几个表然后UNION在一起的。
遇到这种情况你说怎么办? 大表? 小表? 还是根据实际需求来定吧。有些东西不是你说改就能改的,牵一发动全身。

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
12#
 楼主| 发表于 2005-11-1 11:29 | 只看该作者
说的没错,迁一发而动全身,有些问题是被动需要解决的,否则就的改应用代码,太多了,容易出纰漏,即使作了分区,还有分区键合理使用,索引合理使用的问题,并发用户数到一定程度,update操作将会越来越慢啊

使用道具 举报

回复
论坛徽章:
2
13#
发表于 2005-11-2 07:39 | 只看该作者
有时候也要看你的工作环境了..

使用道具 举报

回复
论坛徽章:
35
ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25劳斯莱斯
日期:2013-11-04 15:42:11奥迪
日期:2013-11-04 15:42:11福特
日期:2013-11-04 15:42:11比亚迪
日期:2013-11-02 11:33:55法拉利
日期:2013-11-10 17:40:262014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-03-06 14:09:44马上有房
日期:2014-05-06 18:40:39
14#
发表于 2005-11-3 10:54 | 只看该作者
之前看过一篇文章,关于数据库设计的,说到一种结构就是这样的,有一两个大表,然后有许多小表--针对Fields的多少的称谓! 100多个字段确实比较多,不过文档如果做得好,应该问题不大,在查询时,可以通过创建视图来进行的。

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
15#
 楼主| 发表于 2005-11-3 13:37 | 只看该作者
对于更新操作呢?

而且表之间没有主外键约束

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2005-11-6 15:19 | 只看该作者
我们1400万的记录在pc服务器上跑起来都不慢.数据库设计很重要..楼主这种系统应该是设计的问题.

使用道具 举报

回复
论坛徽章:
28
ITPUB元老
日期:2005-06-17 10:37:44操作系统板块每日发贴之星
日期:2005-07-02 01:01:58数据库板块每日发贴之星
日期:2005-07-18 01:01:26管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
发表于 2005-11-6 18:27 | 只看该作者
140 col * 150 k row isn't very large. as a dba, you'd better keep the design.
if you have to seperate the table for some reasons, you could create a view with instead triggers.

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
18#
 楼主| 发表于 2005-11-7 10:07 | 只看该作者
i donot want to seperate it ,because it work well now, i am worried about how it run in the future.

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2006-02-10 14:50:312008新春纪念徽章
日期:2008-02-13 12:43:032009日食纪念
日期:2009-07-22 09:30:002010新春纪念徽章
日期:2010-03-01 11:08:24ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:332014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11秀才
日期:2017-02-22 15:18:00
19#
发表于 2005-11-17 08:11 | 只看该作者

Re: 超级大表 146个字段

最初由 cyr1974 发布
[B]我们公司业务系统,好几个表烈数都是在140以上,索引有15个,而且好多sql都是select *,发愁啊!这样的系统在过两年估计不行了,不知道这样的设计出于什么目的?是减少主外键约束?想不明白,只是感觉设计起来比较简单而已,大家能谈谈看法吗? [/B]



呵呵,我们 MES 系统的table,table 500--1000 个栏位比比皆是。
140 columns 因该不是很多的,不过还是要将所有table 之间的关系搞清楚。

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-12-29 17:11:00秀才
日期:2015-12-25 15:31:102015年新春福章
日期:2015-03-06 11:57:31沸羊羊
日期:2015-03-04 14:43:432012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412010新春纪念徽章
日期:2010-03-01 11:21:02祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
20#
 楼主| 发表于 2005-11-17 08:40 | 只看该作者
整个系统没有任何主外键关系 没有遵从第三范式

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表