CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

讨论:对于两个都有上万行的两个表,两个表中存在关联,你是建立视图还是让数据冗余来显示?

楼主PPLUNCLE(困了,累了,就到CSDN灌水)2005-08-03 14:32:33 在 MS-SQL Server / 基础类 提问

比如:MateiralInfo表是个材料基本信息表,有下列基本字段  
  OID(主键)、MaterialName(物资名称)、Spec(规格型号)、Unit(计量单位)、Texture(材质)  
   
  我有另外一个表MaterialPlan,是个材料申请(领用材料时申请)的表,表中就肯定要涉及到材料的基本信息。下面就有两种解决方案  
  第一:把物资的主键(及:OID)取到MaterialPlan表中,在数据显示时就联合MateiralInfo表显示物资的信息;  
  第二:把物资的基本信息(及:OID、MaterialName、Spec、Unit、Texture)都取到MaterialPlan表中,在显示时就直接MaterialPlan表中读取数据。当然这样就存在三个问题,  
      1)、材料申请时添加数据相对较多;  
      2)、数据冗余比较大  
      3)、更新物资基本信息时要多些操作  
   
  对于小数据量的情况下,肯定首选第一个解决方案,只存物资的OID到MaterialPlan表,但是对于大数据量情况下(系统经过长时间使用),比如MateiralInfo表有几万条甚至更多,MaterialPlan表也有几万条甚至更多是数据,那么又应该取舍那一点了?是从数据冗余考虑还是从速度上考虑了?想听听大家的意见.  
   
  说明:系统是B/S结构、数据库采用Oracle数据库 问题点数:50、回复次数:2Top

1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-08-03 14:51:13 得分 50

推荐第一个方案,在两个表的关联字段上分别建立索引,Oracle对这种数据量级关联表查询的效率不会低到哪去。Top

2 楼PPLUNCLE(困了,累了,就到CSDN灌水)回复于 2005-08-03 16:11:45 得分 0

upTop

相关问题

  • 讨论:对于两个都有上万行的两个表,两个表中存在关联,你是建立视图还是让数据冗余来显示?
  • 再开贴,还没有解决,索引视图关联表更新错误
  • 两表关联创建视图的问题,简单的,请指教??50分
  • 如何获取与一个基本表相关联的所有视图?
  • 难倒了..不通过SQL重查,,dataset 两个表,有一关联字段,如何拼成一个大视图.
  • 竟然没人知道?:::两表关联创建视图的问题,简单的,请指教??50分
  • 一次性批量新增1万条数据后,和此表关联的视图查询速度变慢?
  • Oracle 表与视图问题
  • 视图导出到表
  • 如何在基于90列,20多万条的表上建立视图?我的查询关联到该表,10分钟没有结束!!!!

关键词

  • 数据
  • 信息
  • materialplan
  • 表
  • 冗余
  • 物资
  • mateiralinfo
  • 关联
  • 显示
  • 材料

得分解答快速导航

  • 帖主:PPLUNCLE
  • libin_ftsafe

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo