想请问oracle中数据类型的问题?

amdgaming 2011-11-26 02:39:49
一般单据的状态我们是用数字
1(开始)
2(途中)
3(结束)


是number类型

如果用varchar 的话
start
pending
end
这样的有意义的状态表示 状态有什么不好的地方嘛?


...全文
177 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
还是数字吧 你这数据量一般了 也不会有什么时间出入 我们这系统 一天的数据量有上千万 对这个要规范
tianhxk 2011-11-27
  • 打赏
  • 举报
回复
这个主要考虑一个内部规范!
在一个超大型的系统中,用varchar占用的空间比用数字要大很多,并且额外的空格可能会导致一些问题(很多人写的时候可能没法保证)。
用数字,比较性能比varchar要好!
lazada113 2011-11-27
  • 打赏
  • 举报
回复
没有varchar 有的是varch
字符类型有:
char
varchar/varchar2
nchar
nvarchar/nvarvhar2
varchar2 是 varchar的升级版,相当于在最长长度2000升级到4000
jcback 2011-11-27
  • 打赏
  • 举报
回复
这个一般都是用flag表示,然后在数据字典中说明即可
灰哥 2011-11-27
  • 打赏
  • 举报
回复
这中情况下没有硬性的规定,一般多建议使用代码进行规范,然后通过相应的注解来解释各个代码表示什么意思.
也就是说:使用(1,2,3)进行存储,然后通过文档来注解1,2,3的业务含义(相当于"标准代码表")在用到展示的时候你可以将代码转成对应的中文描述.
ufofind 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 amdgaming 的回复:]
一般单据的状态我们是用数字
1(开始)
2(途中)
3(结束)


是number类型

如果用varchar 的话
start
pending
end
这样的有意义的状态表示 状态有什么不好的地方嘛?
[/Quote]



没有varchar 有的是varchar2
amdgaming 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huangdh12 的回复:]

量不大的话,应该无所谓吧。 但是 如果你用varchar 如果还要转中文的的,就推荐干脆用数字。
[/Quote]
量蛮大,一天大概 5-10万条数据
huangdh12 2011-11-26
  • 打赏
  • 举报
回复
量不大的话,应该无所谓吧。 但是 如果你用varchar 如果还要转中文的的,就推荐干脆用数字。
amdgaming 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 m540920181 的回复:]

没弄明白什么意思
[/Quote]
就是一些 状态 一般是用数字

如果用varchar2 能存储有什么问题

明白了么?
hackthissite 2011-11-26
  • 打赏
  • 举报
回复
应该和查询,索引等效率也有关系。
高手补充。
hackthissite 2011-11-26
  • 打赏
  • 举报
回复
占用存储空间撒
cosio 2011-11-26
  • 打赏
  • 举报
回复
当然用数值来的方便,直观,存储的空间等,都比较方便!
m540920181 2011-11-26
  • 打赏
  • 举报
回复
没弄明白什么意思

17,382

社区成员

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

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