专栏名称: 脚本之家
脚本之家(jb51.net)是国内专业的网站建设资源、脚本编程学习类网站,以后将为大家分享更多有用的信息,希望大家多多支持宣传。
今天看啥  ›  专栏  ›  脚本之家

字节一面:20亿手机号存储选int还是string?varchar还是char?为什么?

脚本之家  · 公众号  ·  · 2025-05-02 17:00
    

文章预览

将  脚本之家  设为“ 星标 ⭐ ” 第一时间收到文章更新 来源 | 捡田螺的小男孩(ID:gh_51e0e901a289) 前言 大家好,我是 田螺 。 最近一位星球粉丝说,他去面试了字节,问了这么一道题,20亿手机号存储,选int还是string?varchar还是char?为什么? 他支支吾吾回答了几句,好像看起来, 面试官面色凝重,对他不是很满意 ,果然最好还是挂了。。。 本文跟 大家聊聊我的思路 。 20亿数据,用Int存储存在哪些问题? 面试官的隐藏考察点 日常开发避坑点 1. 20亿数据,用Int或者BigInt能有在哪些问题? 1.1 int存得下11位数字嘛? 首先,我们都知道手机号, 是11位的数字 ,比如 13728199213 . 在Java中,int是 32位,最大值为  2^31 - 1 = 2,147,483,647 。约等于 2×10⁹。显然,如果用int, 根本存不下 11位的手机号码 。 要想存得下, 得用64位的Long类型 ,也就是对应数据库 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览