首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

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

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

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191028A08VHV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券