社区
MS-SQL Server
帖子详情
自增长字段的数据类型用 int 还是 bigint 好,数据日增长量平均在 500 条以内。
Vest007
2008-05-05 07:27:46
RT
...全文
396
23
打赏
收藏
自增长字段的数据类型用 int 还是 bigint 好,数据日增长量平均在 500 条以内。
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iorichina
2010-08-19
打赏
举报
回复
[Quote=引用 21 楼 hb_gx 的回复:]
int是够用了,如果以后换成bigInt也不麻烦的
看情况了,目录可以用int
[/Quote]
要是以后换64位系统的话,再换为bigint麻烦吗?
zhiguo2008
2008-05-07
打赏
举报
回复
那么清楚了,用INT合适
hb_gx
2008-05-07
打赏
举报
回复
int是够用了,如果以后换成bigInt也不麻烦的
看情况了,目录可以用int
Vest007
2008-05-07
打赏
举报
回复
谢谢各位,加分结帖。
kk19840210
2008-05-06
打赏
举报
回复
[Quote=引用 18 楼 dobear_0922 的回复:]
引用 8 楼 dawugui 的回复:
500*365*10 = 1825000
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
看来是够了.
int的确是够用了,不过在64位系统上,处理bigint数据更方便(int是32位,bigint是64位),而int类型的数据则需要补位对齐
[/Quote]
dobear_0922
2008-05-06
打赏
举报
回复
[Quote=引用 8 楼 dawugui 的回复:]
500*365*10 = 1825000
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
看来是够了.
[/Quote]
int的确是够用了,不过在64位系统上,处理bigint数据更方便(int是32位,bigint是64位),而int类型的数据则需要补位对齐
sp4
2008-05-06
打赏
举报
回复
哈哈,无论你在该公司混几年,还是该公司产品用几年,大家都帮你考虑好了。用int够了
zhou968
2008-05-06
打赏
举报
回复
你大概算下你做的产品大概要用多久啊,一般情况下int就够了,int有20亿
ojuju10
2008-05-06
打赏
举报
回复
int 好啊,int足够让你使用了
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
jackyqk
2008-05-06
打赏
举报
回复
用int占的字节数比bigint少,你日增500左右的数据量用int就行了
dobear_0922
2008-05-06
打赏
举报
回复
[Quote=引用 5 楼 Limpire 的回复:]
64位系统用bigint
32位系统用int
[/Quote]
同意
忆轩辕
2008-05-06
打赏
举报
回复
int应该足够了
utpcb
2008-05-06
打赏
举报
回复
64位系统用bigint
32位系统用int
500*365*10 = 1825000
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
看来是够了.
云飞扬77
2008-05-06
打赏
举报
回复
int的够用了
正宗老冉
2008-05-06
打赏
举报
回复
[Quote=引用 6 楼 perfectaction 的回复:]
算算你在公司呆几年先 ~
[/Quote]
dawugui
2008-05-05
打赏
举报
回复
500*365*10 = 1825000
int
从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
看来是够了.
hui_hui_2007
2008-05-05
打赏
举报
回复
int应该就可以了。
nzperfect
2008-05-05
打赏
举报
回复
算算你在公司呆几年先 ~
Limpire
2008-05-05
打赏
举报
回复
64位系统用bigint
32位系统用int
VestOfRanzj
2008-05-05
打赏
举报
回复
[Quote=引用 3 楼 Limpire 的回复:]
INT
这东西,自己算一下就行了
[/Quote]
加载更多回复(3)
数据
插入异常
对mysql
数据
表插入
数据
,id为自动
增长
列,报故障描述: Failed to read auto-increment value from storage en
gin
e
mysql主键
int
和
bi
gin
t类型的区别
有符号
int
最大可以支持到约22亿,远远大于我们的需求和MySQL单表所能支持的性能上限。对于OLTP应用来说,单表的规模一般要保持在千万级别,不会达到22亿上限。如果要加大预留量,可以把主键改为改为无符号
int
,上限为42亿,这个预留量已经是非常的充足了。使用
bi
gin
t,会占用更大的磁盘和内存空间,内存空间毕竟有限,无效的占用会导致更多的
数据
换入换出,额外增加了IO的压力,对性能是不利的。因此...
MySQL中的
数据
类型
INT
和
BI
GIN
T有什么区别?
注意:虽然NULL允许
数据
库处理可能的缺失值,但它可能会增加
数据
库中的存储空间和查询时间,因为NULL值需要额外的存储空间和可能需要进行特殊处理。3. 自动
增长
:在MySQL中,如果为表定义了一个自动
增长
的
字段
,那么在插入新记录时,系统会自动为这个
字段
分配一个唯一的、递增的数值。它们的主要区别在于,NULL表示该列的值可以是空值,而NOT NULL表示该列的值必须有一个值。* 如果在表中一个
字段
未被声明为NOT NULL,而该
字段
的
数据
又为NULL,那么这个
字段
的值将会被视为一个缺失的值。
请问在mysql中
int
和
bi
gin
t差别有多大?在什么情况下需要用到
bi
gin
t?
请问在mysql中
int
和
bi
gin
t差别有多大?在什么情况下需要用到
bi
gin
t?
bi
gin
t带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。
int
普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。 就是值得范围的问题,如果需要大于
int
的范围,就用
bi
gin
t. ...
海量
数据
表,更改表
字段
类型问题
最近服务器上有个
数据
表,在设计的时候主键是
int
自
增长
的,但是最近都没有进入
数据
,一查发现是表的
数据
量已经达到20多亿行了。
int
类型的最大也就大概21亿多,显然是插不进
数据
,唯有将主键改为
bi
gin
t型,一开始想更改主键类型 就用一般常想到的方法 先删除主键,再将
字段
类型改为
bi
gin
t,然后添加上主键, alter table drop index alter table alter
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章