如果不设置最大值,那就没有极限了吗?这张表就可以随便存储数据了么?
那么可以存储9999999999^9999999999(这个数随便写的,)条么?
或者比这个数字更大呢?也可以么? 那主键的变化是什么样子呢?
看你主键的那个字段类型是什么,支不支持9999999999^9999999999这种数据级的数字,无限大的程度是由你机器决定的。真正使用的时候,还要看实际的业务需求!
就拿mysql来说吧,如果数据的条数超过 -2的31次方(-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数的个数呢? 那么主键是怎么变化呢?
追答int不够了就改为bigint。
再不够了就用GUID。
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个32位十六进制数。例如:2F9619FF-8B86-D011-B42D-00C04FC964FF 。
这下肯定够了吧。
mysql没有这个guid,不过可以用算法生成。
其实int应该就够了,数据太大的话就应该分区了,不能把这么多数据放一个表里。
如果数据达到最大,再有数据会怎么样呢?
追答溢出错误
追问那么数据就存不上了么?
追答是的