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

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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
mowangjuanzi
最佳答案

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

5年前 评论
讨论数量: 4
mowangjuanzi

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

5年前 评论

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

5年前 评论
mowangjuanzi 5年前

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