数据结构与算法

记一次线上bug:请求入参没有trim()导致查询失败

现象:对外提供的api接口,但是某一天查询接口突然出现了异常。 原因:查询到库里面的数据存在空格,而代码中有将数据转换成Map的处理,存在空格的数据为key,导致无法查询到。 解决方案: 使用sql查询数据库中存在多少存在该字段存在空格的数据。 select x_id from x_table where LENGTH(x_id) <> LENGTH(TRIM(x_id)) 然后

mysql之数据备份

数据备份主要有2种:物理备份和逻辑备份。 物理备份:通过把数据文件复制出来,达到备份的目的,需要收费。 逻辑备份:把描述数据库结构和内容的信息保存起来,达到备份的目的,免费的。 数据备份的工具:mysqldump,以及用命令行客户端工具mysql和sql语句 source进行数据恢复的方法。 备份数据库中的表:mysqldump -h 服务器 -u 用户 -p 密码 数据库名称 [表名称 … ]