社区
Oracle
帖子详情
一个表的ID 到底用什么数据类型好?
shlrod
2011-07-22 02:22:59
1 number与 integer 各自最大精度、占几位?
2 simple_integer 优点有那些?
3 一个表的ID 到底用什么数据类型好?ID自增
...全文
2203
22
打赏
收藏
一个表的ID 到底用什么数据类型好?
1 number与 integer 各自最大精度、占几位? 2 simple_integer 优点有那些? 3 一个表的ID 到底用什么数据类型好?ID自增
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huangdh12
2011-08-01
打赏
举报
回复
其实也看你要怎么用了,如果只是纯粹的主键,那就用number,这样 sequence比较好控制,如果要取有意义的东西,那就用varchar2
huangdh12
2011-08-01
打赏
举报
回复
一般都是用number的。
kingkingzhu
2011-08-01
打赏
举报
回复
用number一般推荐 可以用sequence
zzyzgydotnet
2011-08-01
打赏
举报
回复
用GUID啊,可以直接保证不重复,不过没有任何含义
flychenxw
2011-08-01
打赏
举报
回复
有些编号不光是系统标记用,直观也是可考虑的因数,比如业务流程系统,数据不会很多的话,编号规则可以带年月日。
johncccheung
2011-07-30
打赏
举报
回复
其实我比较懒,我一般用GUID,默认用sys_guid()去默认自动产生。
并且使用varchar2去存放的。有利有弊。自己用着舒服就可以了。
caoleione
2011-07-29
打赏
举报
回复
使用序列 NUMBER类型好些
Liu_36
2011-07-29
打赏
举报
回复
oracle中用number
大明湖畔_帅锅
2011-07-28
打赏
举报
回复
number
hyj956948933
2011-07-27
打赏
举报
回复
尽量统一吧。
amdgaming
2011-07-24
打赏
举报
回复
[Quote=引用 7 楼 yinan9 的回复:]
按照通常的设计,一般均为NUMBER,或者VARCHAR2.
但是在使用varchar2类型字段作为主键的时候,只要避免隐式转换的问题,表性能是不会受影响的。
如 ID 类型为varchar2
在查询中 where id=5 的性能就会远远低于 where id='5'.
出于某些特殊需求的考虑,可能会使用其他类型的主键,但这种情况还是很少的。
性能至上吧,楼主最好针对实际情况测……
[/Quote]
你说的是真的吗?不要误导啊,
我认识 数据库对于 number类型 处理还是要 快一些的
zbjumper
2011-07-24
打赏
举报
回复
oracle数字类的只有number类型啊,即便是你写成别的,oracle也会自动转换成number(m,n)型的,m是长度,n是小数位数,id是几位你就把m写成几就行了,n可以省略不写。number(m)。
不过如果作为primary key,不进行数据的运算,都把id作为主键,用varchar2型。
Leshami
2011-07-24
打赏
举报
回复
[Quote=引用 9 楼 amdgaming 的回复:]
引用 7 楼 yinan9 的回复:
按照通常的设计,一般均为NUMBER,或者VARCHAR2.
但是在使用varchar2类型字段作为主键的时候,只要避免隐式转换的问题,表性能是不会受影响的。
如 ID 类型为varchar2
在查询中 where id=5 的性能就会远远低于 where id='5'.
出于某些特殊需求的考虑,可能会使用其他类型的主键,但这种情况还是很少的……
[/Quote]
七楼说的没错.数据量不大的话用int,量大的话就用number型
tangren
2011-07-24
打赏
举报
回复
具体情况具体分析,一般使用number或者varchar2
wallace_jjh
2011-07-22
打赏
举报
回复
1 number与 integer 各自最大精度、占几位? =》number最大128位,integer最大28位
2 simple_integer 优点有那些? =》这个不怎么用,可能为了限制字段吧
3 一个表的ID 到底用什么数据类型好?ID自增 =》用number类型比较好
yinan9
2011-07-22
打赏
举报
回复
按照通常的设计,一般均为NUMBER,或者VARCHAR2.
但是在使用varchar2类型字段作为主键的时候,只要避免隐式转换的问题,表性能是不会受影响的。
如 ID 类型为varchar2
在查询中 where id=5 的性能就会远远低于 where id='5'.
出于某些特殊需求的考虑,可能会使用其他类型的主键,但这种情况还是很少的。
性能至上吧,楼主最好针对实际情况测试一下
秋雨飘落
2011-07-22
打赏
举报
回复
oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。
int类型只能存储整数;
number可以存储浮点数,也可以存储整数;
number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;
number(8)存储总长度为8的整数;
int相当于number(22),存储总长度为22的整数。
shlrod
2011-07-22
打赏
举报
回复
求牛人
\
shlrod
2011-07-22
打赏
举报
回复
求解答
shlrod
2011-07-22
打赏
举报
回复
具体占几位?精度是怎样的?没人具体说说吗?我只查到integer 很大,很浪费资源。。。number默认是多少位?
加载更多回复(2)
【徐葳】流式
数据
湖新秀-Apache Paimon
为什么要学习这门课程?&m
id
dot;新一代流式
数据
湖技术组件深入讲解,帮助你快速构造
数据
湖知识体系。&m
id
dot;为构建湖仓一体架构提供底层技术支撑。本课程将从原理、架构、底层存储细节、性能优化、管理等层面对Paimon流式
数据
湖组件进行详细讲解,原理+实战,帮助你快速上手使用
数据
湖技术。讲师介绍华为HCIP认证大
数据
高级工程师北京猎豹移动大
数据
技术专家中科院大
数据
研究院大
数据
技术专家51CTO企业IT学院优秀讲师电子工业出版社2022年度优秀作者出版书籍:《Flink入门与实战》、《大
数据
技术及架构图解实战派》。本课程提供配套课件、软件、试题、以及源码。课程内容介绍:1、什么是Apache Paimon2、Paimon的整体架构3、Paimon的核心特点4、Paimon支持的生态5、基于Flink SQL操作Paimon6、基于Flink DataStream API 操作Paimon7、Paimon中的内部
表
和外部
表
8、Paimon中的分区
表
和临时
表
9、Paimon中的Primary Key
表
(主键
表
)10、Paimon中的Append Only
表
(仅追加
表
)11、Changelog Producers原理及案例实战12、Merge Engines原理及案例实战13、Paimon中的Catalog详解14、Paimon中的Table详解15、Paimon之Hive Catalog的使用16、动态修改Paimon
表
属性17、查询Paimon系统
表
18、批量读取Paimon
表
19、流式读取Paimon
表
20、流式读取高级特性Consumer
ID
21、Paimon CDC
数据
摄取功能22、CDC之MySQL
数据
同步到Paimon23、CDC之Kafka
数据
同步到Paimon24、CDC高级特性之Schema模式演变25、CDC高级特性之计算列26、CDC高级特性之特殊的
数据
类型
映射27、CDC高级特性之中文乱码28、Hive引擎集成Paimon29、在Hive中配置Paimon依赖30、在Hive中读写Paimon
表
31、在Hive中创建Paimon
表
32、Hive和Paimon
数据
类型
映射关系33、Paimon底层文件基本概念34、Paimon底层文件布局35、Paimon底层文件操作详解36、Flink流式写入Paimon
表
过程分析37、读写性能优化详细分析38、Paimon中快照、分区、小文件的管理39、管理标签(自动管理+手工管理)40、管理Bucket(创建+删除+回滚)
MySQL
数据
表
优化设计(六):
id
该如何选择
数据
类型
?
为
id
列选择一个好的
数据
类型
非常重要,
id
列会经常用于做比较,以及用于查找其他列。而且,
id
也经常用于外键。因此,
id
列的
数据
类型
不仅仅关系自身
数据
表
,也关系到与之关联的
数据
表
。
ios
id
数据
类型
首先 在iOS中,
id
的
数据
类型
是一个比较特殊的
类型
,它可以存储任何
类型
的对象,也可以转化为任何对象(但是要转化正确) 那么为什么不把所有的对象都声明为
id
类型
呢?有几个理由: 1、当你声明一个对象为静态时,由于该对象的
类型
编译时已经确定了,而
id
类型
的对象是编译时不去确定它的
类型
,等到运行时才去确定它的
类型
, 所以
id
类型
的对象不能存储静态对象。 2、声明
id
类型
的对象在
mysql
数据
库中文选什么
数据
类型
_
数据
库MySQL-选择合适的
数据
类型
三、
数据
库结构的优化1、选择合适的
数据
类型
1、
数据
类型
选择
数据
类型
的选择,重点在于“合适”二字,如何确定选择的
数据
类型
是否合适了?1、使用可以存下你的
数据
的最小的
数据
类型
。(时间
类型
数据
:可以使用varchar
类型
,可以使用int
类型
,也可以使用时间戳
类型
)2、使用简单的
数据
类型
,int要比varchar
类型
在mysql处理上简单。(int
类型
存储时间是最好的选择)3、尽可能的使用not null...
mysql学号
数据
类型
_
数据
库常见
数据
类型
和约束
常用
数据
类型
MYSQL
数据
库支持多种
类型
,大致可以分为三个
类型
:数值型、时间/日期型和字符型在这里就列举一些我们常用的
数据
类型
1、数值型
表
示整数型
数据
类型
(tinyint、smallint、mediumint、int) 浮点型
数据
类型
(float、double)用法:1)、整形 ( 学号)区别为存储大小不同,取值范围不同tinyint(m) 取值 【-128,127】tinyint(m)...
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章