关于单头、单身(一对多)结构设计与查询速度的取舍!

scott21cn 2003-01-18 03:29:50

现有三个表:料号表、采购单单头、采购单单身

当我要对采购单进行查询时,就必须三个表一起关联查询,当数据量很大时,速度就比较慢。

后来,为了加快查询速度,就将料号表的料号、品名、规格及采购单单头的常用字段写到采购单单身中,这样使用一个表查询,速度加快了,但又带来数据冗余。

面对如此问题,如何设计数据表结构及处理查询才最合理呢?
欢迎大家发表看法!
...全文
185 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjhing 2003-01-19
  • 打赏
  • 举报
回复
用三个表的结构
数据冗余將對系統的數據真確和一致性,系統的擴展性帶來很大的麻煩

優化你的表索引,SQL語句,升級硬件 來提高速度吧。
dotnba 2003-01-19
  • 打赏
  • 举报
回复
SPSS在ASP中的基础问题,请帮忙
http://expert.csdn.net/Expert/topic/1373/1373372.xml?temp=.9288446
weixxxp 2003-01-19
  • 打赏
  • 举报
回复
建议你不要这样做
如果你很少更新或删除操作的话,可以合并表,一定要考虑更新或删除操作,否则后患无穷
看你的应用,不至于那么慢你这样的连接操作在SQLServer上是很常见的,服务器配置要提高啊
tfp 2003-01-18
  • 打赏
  • 举报
回复
数据冗余
pengdali 2003-01-18
  • 打赏
  • 举报
回复
建议用三个表的结构!
稳定性,扩展性>速度性
你未来需要改数据你一个表就麻烦了!
你可以升级硬件提高速度呀!
CCEO 2003-01-18
  • 打赏
  • 举报
回复
速度问题用索引解决
不要修改结构,数据冗余的危害单单是浪费空间,关键是带来了更新异常和删除异常。

yvqq 2003-01-18
  • 打赏
  • 举报
回复
分成三个表是比较正规的表单设计。一般来说sql server本身的view连接多个表的速度是很快的,不会影响到你的操作。
另外,使用sql server需要保证服务器的速度比较快,其他的机器要求并不高。
建议你还是使用三个表的结构!

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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