一 目的:构建查询平台
对于研发:能够方便快捷的进行数据库多角度查询
对于DBA: 权限控制 审核 方便管理
二 功能模块
1 数据库查询系统
1 数据查询
2 执行计划
3 表结构
4 元数据查询
2 查询日志系统
3 权限关联系统
三 数据库查询系统
1 针对数据库查询系统的问题简要
输入值: 1 需要针对sql本身做limit关键字检测限制
返回值: 返回数据库行数,查询时间.查询的数据,数据库列元数据
格式化: 1 需要针对datetime和decimal数据进行格式化.利用函数isinstance()进行判断转换
2 需要前端针对列名来顺序展示相关的数据,因为pymysql查询到的是乱序效果
3 需要针对长度超过16位的数字进行特殊前端处理,否正会显示错乱,主要是针对bigint这种长订单类型
前端显示: 建议所有列的值都转化为字符串,这样不会出现上面第3条的问题了
2 权限关联系统
1 针对数据库查询的权限系统建议精确到个人进行绑定,因为一个人很可能进行跨部门查询.读权限和写权限分别设置两个独立的权限表
2 输入值 针对输入的host做 ping和合规性(是否是从库域名)检测
四 总结
1 设计好后要进行多角度测试,让研发参与,因为使用对象是他们,他们提供建议,然后开始解决