我在Java应用程序中使用int作为PK,现在它已达到max int值(20亿),即使在DB中它也可以存储比它更多的数字.但是java int只能容纳大约20亿.
我无法将int更改为long以与DB对齐.因为这是巨大的努力.
除此之外,有人有任何办法吗?
Java中Integer的最大值为2,147,483,647.如果你需要更大的数字,你将不得不改变.你也可以使用整数的负范围,但是如果你已经达到了最大值,很可能你很快就会用完房间.
但是,如果数据库中没有20亿个元素,则可以重用未使用的主键.这可能效率低下,因为您必须搜索未使用的密钥.
我建议你去修改代码.从长远来看,付出努力将获得回报.
| 归档时间: |
|
| 查看次数: |
2246 次 |
| 最近记录: |