前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发中你可能也会遇到的一个坑

开发中你可能也会遇到的一个坑

作者头像
谭小谭
发布2019-10-29 11:52:16
2700
发布2019-10-29 11:52:16
举报
文章被收录于专栏:谭小谭谭小谭

今天讲一个在实际开发过程中踩过的一个坑,或许你也曾遇到过呢。

先说下结论,如果你在使用 int 类型保存数据,请务必要考虑数据的大小是否会超出其最大长度,较大的数据一般建议使用 str 类型存储。

前段时间项目中遇到一个比较诡异的事情,web 端 js 解析接口数据与数据库中的数据不一致。因为项目中使用了 kafka 、redis 等,所以我们第一时间想到的可能就是数据同步的问题。

于是先去看看 redis 中的数据,发现并没有找到那条数据,然后就再去 mysql 中查,也是没查到结果,最后就只能再去 kafka 中查看消费日志了,结果依然是没有答案。

至此我们基本上把可能存在问题的地方都排查了一遍,甚至把业务代码也过了一遍,也没找到问题。问题得以解决的转折点在于我们发现 app 和 postman 并没有这个问题,紧接着又被另外一同事说可能是 js 自动截断了过长的 int 类型数据,这才恍然大悟。

果然,我们把该 int 类型字段转换成 str 后问题便得以解决。

这个问题其实算不上什么疑难杂症,或者说对经验多一点的同事来说,基本上就是一眼就能看出的问题,惭愧的是自己依然走了不少弯路。

平时开发过程中要注重积累和总结,在关键时刻就能体现其重要性了。另外在解决这类问题时,很容易会被陷入到问题里去,需要跳出问题本身,避免思维定势,比如我们刚开始就定势的认为是数据不一致问题,结果把自己还给陷进去跳不出来了,同时也要及时向团队其他同事请教,别人的一句话很有可能就能解决你半天没弄明白的问题。

文章最后再给推荐一首好听的萨米族歌曲,安静的时候或者睡不着的时候听一听,或许有奇效,记得戴耳机听。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 谭小谭 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档