表A 对应 表B ,

zhouyouben 2007-01-19 10:48:31
表A 对应 表B ,表A需要对应表B的多个ID号,
请问,,
在表A里生成多条记录好
还是A里用一个列把B的多个ID放在一个字段里用逗号分隔好???


请说明理由
Thanks.
...全文
266 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyouben 2007-01-25
  • 打赏
  • 举报
回复
Thanks for all,
怕感觉就是如果一个表里有20万记录,如果一组记录跨很多不连续的行的时候会速度慢?
xiaoxiao1984 2007-01-21
  • 打赏
  • 举报
回复
不管数据量大小,觉得生成多条记录比较好
方便查询或者更新,删除等操作
如果放在一个字段中通过逗号或其他分隔符区分,那么进行插入、更新、删除操作的时候,对并发操作的支持很糟糕;容易造成锁表或者长时间等待;
同时,查询语句不好写,可能需要使用oracle数据库的特性,那么如果换一个数据库,对程序的影响太大,通用性不好

datacodecat 2007-01-21
  • 打赏
  • 举报
回复
你的表a有多长?如果实在是太长明显占用大量的空间的话,就不要生成多条记录了。因为读取存储的量是数据库性能的一个重要指标。

如果表a就30-40个字段,我觉得都还是哪个。。。第一种方法好。
wy2000490 2007-01-20
  • 打赏
  • 举报
回复
在表A里生成多条记录好
效率高点日后你和别人维护都方面点
一看就明白
有时候不要过分考虑冗余数据
Paladin_china 2007-01-19
  • 打赏
  • 举报
回复
选哪种就看你的需求了阿
Paladin_china 2007-01-19
  • 打赏
  • 举报
回复
第二种只会降低效率。
zhouyouben 2007-01-19
  • 打赏
  • 举报
回复
为什么不用第二种呢,感觉可以提高数据库访问效率呀
tgm78 2007-01-19
  • 打赏
  • 举报
回复
在表A里生成多条记录好
icedut 2007-01-19
  • 打赏
  • 举报
回复
在表A里生成多条记录好 --我的常用方法
感觉处理起来方便

17,089

社区成员

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

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