社区
C#
帖子详情
问一个让人蛋痛的问题。
WM_JAWIN
2010-10-27 12:01:22
SQL id标识,随便着数据的增加,会不会到直接溢出,不用再插入数据?
int 就是无符号的 最多也就是 4294967295 条记录。
如果那天,有个黑客,对着web或别的,一直让他insert,直到有一天……
...全文
507
51
打赏
收藏
问一个让人蛋痛的问题。
SQL id标识,随便着数据的增加,会不会到直接溢出,不用再插入数据? int 就是无符号的 最多也就是 4294967295 条记录。 如果那天,有个黑客,对着web或别的,一直让他insert,直到有一天……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
51 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caoqinghua
2010-10-28
打赏
举报
回复
思考不是罪过.蛋疼也有解决方案.哈哈
beargo
2010-10-28
打赏
举报
回复
边城的刀声
2010-10-27
打赏
举报
回复
[Quote=引用 8 楼 vrhero 的回复:]
1.int是有符号的...
2.SQL Server标识类型不是int而是numeric(38,0),最大10^38...
3.会溢出是肯定的,但你是不会活着见到那一天的...即使每毫秒用掉1亿个你也活不到那一天...
[/Quote]
学习~~
int64
2010-10-27
打赏
举报
回复
小概率事件,如果真的要研究一下。。。。还是值得研究的
烈火蜓蜻
2010-10-27
打赏
举报
回复
如果你这么担心可以把ID变成 bigint,你想像一下,DateTime的ticks也就是long的单位,
而DateTime可以表示到 9999年,如果1秒种,添加1千万,则,这个数据要溢出也需要将近1万年,你觉的你还需要担心这个问题吗?
finekey
2010-10-27
打赏
举报
回复
用guid好些
YaoZhengWu
2010-10-27
打赏
举报
回复
claymore1114
2010-10-27
打赏
举报
回复
多虑了
那就 用Guid 来标识。
vpoint2009
2010-10-27
打赏
举报
回复
[Quote=引用 9 楼 qq123592624 的回复:]
引用楼主 wm_jawin 的回复:
SQL id标识,随便着数据的增加,会不会到直接溢出,不用再插入数据?
int 就是无符号的 最多也就是 4294967295 条记录。
如果那天,有个黑客,对着web或别的,一直让他insert,直到有一天……
知道黑客崩溃它都不会崩溃......
[/Quote]
:) 不能回个纯表情啊~~~
panw520
2010-10-27
打赏
举报
回复
由蛋疼引发的问题
编程爱好者L
2010-10-27
打赏
举报
回复
[Quote=引用楼主 wm_jawin 的回复:]
SQL id标识,随便着数据的增加,会不会到直接溢出,不用再插入数据?
int 就是无符号的 最多也就是 4294967295 条记录。
如果那天,有个黑客,对着web或别的,一直让他insert,直到有一天……
[/Quote]
知道黑客崩溃它都不会崩溃......
vrhero
2010-10-27
打赏
举报
回复
1.int是有符号的...
2.SQL Server标识类型不是int而是numeric(38,0),最大10^38...
3.会溢出是肯定的,但你是不会活着见到那一天的...即使每毫秒用掉1亿个你也活不到那一天...
aofengdaxia
2010-10-27
打赏
举报
回复
这个蛋疼的问题我也想过,不过没遇到过
q107770540
2010-10-27
打赏
举报
回复
SQL Server对每个表中行的数量没有直接限制,但它受数据库存储空间的限制。
每个数据库的最大空间1048516TB
lspzengjing1989
2010-10-27
打赏
举报
回复
直接晕到 ~!!!你从数据库里取出来你用string类型的变量接受不就可以吗???蛋痛
兔子-顾问
2010-10-27
打赏
举报
回复
其实你可以试试自增字段用个bit或是少一点的,写个循环就明白了。
WM_JAWIN
2010-10-27
打赏
举报
回复
[Quote=引用 1 楼 linux7985 的回复:]
呵呵,想的太多了,你的数据肯定还到不了那个时候你的网站就明显出问题了,数据库空间,也许早没了
[/Quote]
进入很频繁呢。Insert/Delete 记录数少了吧。
我只是想表达。会不会把id挤爆。别的不管。时间,空间都不是问题。
Xzoth
2010-10-27
打赏
举报
回复
不错,LZ是个爱思考的好孩子。
烈火蜓蜻
2010-10-27
打赏
举报
回复
呵呵,想的太多了,你的数据肯定还到不了那个时候你的网站就明显出问题了,数据库空间,也许早没了
kun2009
2010-10-27
打赏
举报
回复
太蛋疼的问题了,不过楼主的精神值得鼓励
加载更多回复(31)
数学回味系列之5 - 三人分蛋糕
问
题
问
题
提出: 三个人分一块蛋糕,如何让每个人都觉得公平? 解题思路: ● 最公平的方案 - 先分后选 由 A 将蛋糕分成3块,BC选择其中两块; B重新对 选择的两块二次分割,C先选,剩下的一块给B; ● 不吃亏方案 如果每个人都想占便宜呢?上面的方案是有
问
题
的,A 和 B 可能都会觉得自己的一块少了,后悔没
Java源码-一筐鸡蛋
问
题
的Java解法
朋友圈里看到一篇帖子: 一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。 3个3个拿,正好拿完。 4个4个拿,还剩1个。 5个5个拿,还剩4个。 6个6个拿,还剩3个。 7个7个拿,正好拿完。 8个8个拿,还剩1个。 9个9个拿,正好拿完。
问
筐里有多少鸡蛋? 作为
一个
曾经的“学霸”,碰到这种
问
题
总是如同强迫症发作一样,不解决就看着难受。 果然,这种题目看似小学生都能解,其
面试被
问
扔鸡蛋
问
题
:100层扔鸡蛋
问
题
(扔球
问
题
)
题目:两个软硬程度一样但未知的鸡蛋,它们有可能都在一楼就摔碎,也可能从任意层楼摔下来没事。 有座100层的建筑(也可能是其他层数),要你用这两个鸡蛋确定最少尝试多少次,可以找出鸡蛋碎裂的最低层。 解法:首先我们确定
一个
问
题
,只有两枚鸡蛋,如果第一枚碎掉了,其余的楼层我们只能一层一层的试。所以这个题和二分法是不一样的,二分法是你鸡蛋量足够。 所以在这里,鸡蛋如果碎了,由于其余的楼层我们只能一层一层的试,所以这种情况下,尝试得次数和层数必然一样。如果鸡蛋没有碎裂,那么我们要在接下来的楼层里再重复这个
问
题
。 因为
砸金蛋
问
题
最近有个朋友
问
我
一个
问
题
:你参加
一个
砸金蛋的电视节目,从三个蛋中选择了
一个
,主持人在剩下的两个蛋中选择了
一个
并砸开,发现里面没有奖品,
问
此时你是否应该交换蛋来提高自己的中奖率。 有些人会想,现在剩下两个蛋,其中
一个
有奖品,无论选择哪个,中奖率都是1/2,所以换不换无所谓。我个人认为,这种想法对又不对。要看主持人知不知道奖品在哪个蛋中。 首先我们先来假设主持人知道奖品在哪个蛋中,他在选择砸蛋...
切蛋糕能最多切多少块的
问
题
本文只说明垂直桌面切的水平情况,不讨论空间
问
题
。 Problem Description
一个
人在吃蛋糕前都会随机决定要切几刀,而且保证切完之后得到最多块蛋糕(只能垂直于底面切)。有时候切得太多他自己都忘记掉切完有几块,为了确保他能吃到整个蛋糕,他得知道切完后的蛋糕的数量。 formulation 先给出公式:(result是蛋糕块数,n是刀数) result = (n+1)*n/2 + 1 An...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章