Mysql中Bigint与Java数据类型对应关系

  • MySQL中有符号类型 Bigint(20)的取值范围为-9223372036854775808~9223372036854775807,与Java.lang.Long的取值范围完全一致mybatis/mybatis-plus会将 Bigint(20)映射为Long类型。
  • MySQL中,无符号类型Bigint(20) unsigned的取值范围是0 ~ 18446744073709551615,其中有一半的数据超出了Java中Long类型的取值范围,mybatis/mybatis-plus会将 Bigint(20) unsigned映射为BigInteger类型。
  • MySQL中有符号int类型最大可以支持到约22亿,这个范围远远超过了我们实际项目中的需求和MySQL单表所能支持的性能上限。对于OLTP应用来说,单表的数据规模一般控制在千万级别,单表数据量不会达到亿的级别(Mysql单表性能问题要考虑在内)。
  • Mysql中无符号int类型,上限为42亿,预留量非常充足。

猜你喜欢

转载自blog.csdn.net/LZ15932161597/article/details/110248316