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

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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

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

3年前 评论
讨论数量: 4

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

3年前 评论

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

3年前 评论
mowangjuanzi 3年前

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