【发布时间】:2013-07-02 22:55:52
【问题描述】:
我有自动增量,MySQL 中的主键称为 ID,它是 INT。 随着我的应用程序的增长和我获得更多用户,他们正在制作更多条目。当我的 INT 达到最大值 2 147 483 647 时会发生什么? 我可以切换到 BIGINT 吗?
【问题讨论】:
-
为什么不首先使用 BIGINT?
-
好吧,因为我的应用程序现在非常小,我认为使用 INT 就足够了。这是非常相似的问题。谢谢
-
你只完成了 7% 的溢出。你确定是时候大惊小怪了吗?只有 Facebook 和 Twitter 拥有真正的 十亿 用户。在接下来的十年中,您需要每秒有 6 个用户注册才能耗尽它。
-
这可能对你有帮助,我在github.com/billkarwin/bk-tools 创建了几个 SQL 脚本,告诉你你离溢出自动增量列和任何其他 INT 列有多近。查看文件
pk-full-ratio.sql和int-full-ratio.sql。
标签: mysql int primary-key auto-increment