oracle数据库建表的时候,多少列合适?

uranuswang 2011-02-23 04:38:34
在oracle数据库里,新建一个数据表,用来保存一个对象,这个对象的属性有50多项,可以分为3大类,从性能的角度来看,我是建一个表,50个列好呢,还是建3个表,每个表十几个列好?请说说为什么,谢谢。
...全文
516 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
uranuswang 2011-02-28
  • 打赏
  • 举报
回复
分数不多,谢谢大家了。
iqlife 2011-02-24
  • 打赏
  • 举报
回复 1
不管多少列,尽量按第三范式去设计

Mark_MaoHUA 2011-02-24
  • 打赏
  • 举报
回复
因为现在存储便宜,所以可以适度允许数据冗余以提高查询的效率,建议做一个表吧
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 java3344520 的回复:]
不管多少列,尽量按第三范式去设计
[/Quote]
同意这个
coolkisses 2011-02-24
  • 打赏
  • 举报
回复
性能不是光看列多少的,所以,楼主的定义不准,下面也没法给出明确答案。
-晴天 2011-02-24
  • 打赏
  • 举报
回复 1
[Quote=引用 7 楼 upc05070000 的回复:]
建一个表好
建三个的话 还要用关联查询 这个会比较慢 尤其是当数据很多的时候
[/Quote]
恐怕要从查询速度和数据冗余两方面考虑问题吧.
UPC子夜 2011-02-23
  • 打赏
  • 举报
回复
建一个表好
建三个的话 还要用关联查询 这个会比较慢 尤其是当数据很多的时候
知母康 2011-02-23
  • 打赏
  • 举报
回复
50多列不算多,一百多的在OLTP系统里面也见过;在一个表里, 性能更好!
Rotel-刘志东 2011-02-23
  • 打赏
  • 举报
回复
看你的业务需求了,所实现功能了,50个列也不多了。
碧水幽幽泉 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 uranuswang 的回复:]
在oracle数据库里,新建一个数据表,用来保存一个对象,这个对象的属性有50多项,可以分为3大类,从性能的角度来看,我是建一个表,50个列好呢,还是建3个表,每个表十几个列好?请说说为什么,谢谢。
[/Quote]
50个列一点都不多,建一个表最好。这样的话。便于管理和维护。
心中的彩虹 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 uranuswang 的回复:]
在oracle数据库里,新建一个数据表,用来保存一个对象,这个对象的属性有50多项,可以分为3大类,从性能的角度来看,我是建一个表,50个列好呢,还是建3个表,每个表十几个列好?请说说为什么,谢谢。
[/Quote]
能做一个最好


这样对于以后的数据检索 就大大减少时间

你搞三个表的话 就要扫描三个表
minitoy 2011-02-23
  • 打赏
  • 举报
回复
对于oltp,列过多只能说明业务理解不深刻,范式分析没做到位
lzf616 2011-02-23
  • 打赏
  • 举报
回复
50列也不多啊,200列也有。。。。
这个要看业务的问题~~~
关于性能——我们开发的系统要与业务性能结合来解析才可以。
不要一直以性能为主,这是没有必要的~

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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