存QQ号码,究竟该用int类型还是string类型?

作者: 码农趣事分类: 计算机技术 发布时间: 2024-04-09 15:50:58 浏览:36354 次

存QQ号码,究竟该用int类型还是string类型?

原始人丶砌洞:
工作中很简单,直接无脑用int。有人问:要是别人传了string呢?要是int长度不够呢?那更简单,到时候算工时慢慢改就是了。 你一次性解决所有问题会显得你很没用,我一篇如何不停机将int转为string领导看了直点赞。以后面试整个过程讲出去那也是牛逼哄哄,碾压你的“我选择一开始就用string”100遍

【回复】越是大公司才越需要这样。你一次搞定了不是你本事高,而是领导技术方案选型好。
【回复】回复 @aaaarsenal :我是在反驳你说我找不到超过5个人的公司。至于你在腾讯当开发,还是在FBI当黑客又关我什么事呢?
【回复】回复 @aaaarsenal :越是大公司才越是这样,你初始设计的再好也不会有人注意到,但是你解决问题写文档就能有记录,一到年终写总结的时候你猜哪边更吃香?
又是最喜欢的起名环节:
qq是int,把账号转换成十六进制一样可以登陆

【回复】回复 @梓喵ずさ :可以的,我用16进制登过好几次了,但是密码不是16进制
【回复】刚试过不行,二进制八进制都用了
【回复】回复 @墨鱼水渍 :我知道,加用16进制加0x也不行
炮哥收碧水吗:
老油条的开发经验。 如果是我生成的,那我用int存。 如果是别人生成以后传给我的,那我一律用string。 约束都是扯淡,你永远不知道别人会不会在普遍规律里塞一个特殊值出来还不告诉你。 光空值我就见过null、""、"-"、"null"、"/"、0、-1、"0"、"-1"等各种奇奇怪怪的写法[doge]

【回复】回复 @神林-NL : 一看就是没毕业的学生,没亲手对接过大项目,以为全世界都得围着你一个小兵转。 对面负责人直接告诉你,这个接口以前就是这样设计的。 你上升到架构师层面,架构师告诉你这是历史遗留问题,他们以后会重构,短期内只能先这么用。 你再上升到部门经理层面,精力拉双方团队负责人见面,让双方负责人做好对接工作,有问题多沟通,然后自己就不再参与进度,而是等双方负责人汇报对接结果了。 你还能再上升到总办层面,投诉部门经理去? 你拉一堆技术大佬评理,技术大佬纷纷表示,是你容错性没做好。遇到错误格式,如果能纠错就优先纠错然后继续处理,实在无法纠错就产生个告警给运维,让运维联系开发处理。最不应该的就是遇到个错误格式就直接整个项目全都卡住。为了保证项目进度顺利进行,可以对错误格式做个特殊处理,留好文档给后来接手的人就行。 这时你跳出来表示:“永远记住一个用户的利益不能影响大多数用户的利益,这个接口你们不改那我就不对接,就让这个项目进度一直卡在这把!” 你觉得从项目负责人到架构师再到部门经理再到总办会怎么想? 对了顺便说一句,那些事实成为互联网基础设施的开源项目也并不都是完美的。以mysql举例,mysql里历史遗留的坑就很多。utf8编码长度的坑、聚合查询0值变null的坑、5.5版本还有个不稳定排序的坑等等,都是需要针对性地做特殊处理来规避的。 怎么,因为有这些坑,你就不用这些项目了?还是说,你觉得这些项目的作者都是经验不够?就你经验够?
【回复】神林-NL 傻狗玩意 骂完就拉黑,真废物。 搁这装尼玛呢,别人说了项目中的存在的情况,你搁这优越起来了,就tm你当过程序员,别人没做过。 这么有话语权怎么还是个打工仔 这么牛逼干了九年还在当牛马,fw东西 老子一天的收入抵你当几个月的社畜,傻狗就是喜欢找骂
【回复】回复 @神林-NL :这水平能干9年可别丢脸了[吃瓜]合作都这么顺利的?你让人家修就修?你是操作系统啊,还是驱动程序啊?
郑查磊:
QQ号就是设计缺陷了。 直接一步到位 username

【回复】哪有设计缺陷了,只要是能升级的,都不是缺陷。这是一个内部索引,这天下哪有一步到位的东西,现在在号的基础上升级了,随便你用邮箱,手机,用户名,都可以登陆。
【回复】那一年,拨号上网都是奢侈品
【回复】兄弟,我看你是完全不懂哦,如果没有qq号,那我设置其他账号密码就只能以我的生日和手机为基准了,少了一个大选项[doge][doge]
漫腾腾地暖烘烘:
肯定是整型, int32大约42亿个号,,string浪费空间。

【回复】回复 @雨中的末影人 :谁说都要存在内存的,数据库也是按需调用缓存。更加高效的方法是加上散列BLOOM过滤只查一位比特,某一位不在的,肯定不在数据库,就不用查了,登陆失败,号码不存在。某一位存在的,则要再查数据库。所谓的浪费,主要指数据文件。42亿可能不够用,那就分库。
【回复】早就有人拿16进制qq号登过了[doge]肯定是int
【回复】回复 @漫腾腾地暖烘烘 :我是搞电子的[保卫萝卜_白眼]发完才想起来跟我啃的玩意应该不太一样
冷箭无霜:
除非明确知道该用啥类型,否则就是string。我之前接过一个字段,跟我说的是人员的id,纯数字。数据库表定义好了,结果传过来是人员账号,里面有英文。

【回复】这不就是前端的锅吗[笑哭]
麻烦的b站注册:
想太多了,就诸位那点应用场景和使用量。这点存储空间性能什么的真的可以忽略不计。。[doge]

【回复】那么请问,我在申请QQ号的时候,如果用字符串,他如何在大量数据库中找到一个没有申请过得号给我,str明显不行,不管是啥肯定是有序的,绝对不是字符串。
【回复】回复 @゚Thor :生成的时候,是一直增加的,我写过注册机,但是少年QQ回收以后偶尔会注册出回收的QQ,有些QQ号不往外公布,也是很久的策略了。
【回复】回复 @我是常驻 :bitmap?qq号应该有一定规律但肯定不是有序生成的吧
无名火焰:
存所有QQ号肯定是bitmap最省空间,单独的话我记得QQ是int

夏至-微风:
int最合适,显然QQ号需要进行自增运算。

new_node:
腾讯是历史遗留问题了,我的话肯定是string,虽然数据库方面的效率不高但是兼容性好,这都是无所谓的,还能给后续留下优化空间,屎山是公司该考虑的事

创新世纪剑魂:
string。 qq邮箱还有那乱七八糟的都能代表qq号。我对接qq的话我不管qq那边咋存。我这边先不留坑。

亚历克斯尘风:
如果后续开发没有问题了,那还留着你干啥[doge]

系统 操作系统 QQ Microsoft 还是 号码 类型 Windows Windows10

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!