疑惑:为啥Laravel的数据迁移$table->id()默认是bigint类型

印象里一直是id自增主键int就够用了,甚至见过有些系统用mediumint的……

Laravel把$table->id()的默认类型设置为bigint,是否意在推荐使用哦个bigint?

难道bigint比int更适合做id自增主键,更有优势么?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

你的情况不代表常规情况。作为一个世界都在用的框架,肯定尽可能的要选择一个覆盖大部分情况的做法。就比如设置为bigint。如果你的数据量小,那你也不用担心bigint占用了太多的空间。但是如果你的数据量大,你会庆幸你提早使用的了bigint。那么在这种情况下,为啥不用bigint呢?

4年前 评论
讨论数量: 4

你的情况不代表常规情况。作为一个世界都在用的框架,肯定尽可能的要选择一个覆盖大部分情况的做法。就比如设置为bigint。如果你的数据量小,那你也不用担心bigint占用了太多的空间。但是如果你的数据量大,你会庆幸你提早使用的了bigint。那么在这种情况下,为啥不用bigint呢?

4年前 评论

@mowangjuanzi 这个确实是的,不过听说bigint还有些许性能问题,应该可以忽略不计哈

4年前 评论
mowangjuanzi 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!