一简介 整体梳理下查询平台所需要的功能
二 目标
使用人员:研发
目标数据库: 从库
三 功能选择
1 普通sql语句查询只能支持三种查询
1 select * from limit n 因为要返回前端展示,所以N必须限制
2 select count()/sum() 聚合函数因为只返回总数,所以无需限制
3 explain select 支持生成explain计划树
2 主从延时判断
因为目标查询库是从库,所以当主从延时的情况下,查询是不准确的,需要手动确认,这点非常重要,我们就遇到过这种情况
3 表索引查询
通过show index from的模式 查看 表的索引.这也是查询平台所必须的
4 csv导出功能
1 设计中间下载服务器,比如nginx提供前端下载功能
2 由于python直接查询后台并写入csv文件,所以无需限制sql语句.
3 随机生成文件名,然后返回到前端提供下载即可
四 其他注意
1 创建只能执行explain/show/select的用户,防止出现注入危险
2 不止要在vue,后端drf也要做相关策略,防止通过api接口进行注入
五 用户日志记录
1 通过ldap登录,然后在提交查询时,将用户行为保存在表中
2 用户行为表采用按照时间倒叙显示,方便查询
相关文章
- 运维自动化之ansible的安装与使用(包括模块与playbook使用)(转发)
- cdh平台管理与运维最佳实践
- 【Linux运维】服务日志快速查询命令
- 1+X云计算平台运维与开发认证 YUM源管理
- 运维小白的python之路(五)——模块
- asp.net老项目运维,出现的问题6之数据库
- 数字化转型企业架构设计手册(交付版),企业数字化转型建设思路、本质、数字化架构、数字化规划蓝图(PPT原件获取)-软件全套资料部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调研计划,用户需求调查单,用户需求说明书,概要设计说明书,技术解决方案,数据库设计说明书,详细设计说明书,单元测试报告,总体测试计划,单元测试计划,产品集成计划,集成测试报告,集成测试计划,系统测试报告,产品交接验收单,验收报告,验收测试报告,压力测试报告,项目总结报告,立项结项审批表,成本估算表,项目计划,项目周报月报,风险管理计划,质量保证措施,项目甘特图,项目管理工具,操作手册,接口设计文档,软件实施方案,运维方案,安全检测报告,投标响应文件,开工申请表,开工报告,概要设计检查表,详细设计检查表,需求规格说明书检查表,需求确认表,系统代码编写规范,软件项目质量保证措施,软件部署方案,试运行方案,培训计划方案,软件系统功能检查表,工程试运行问题报告,软件合同,资质评审材料,信息安全相关文档等。 建设方案部分资料清单:
- 常用Oracle进程资源查询语句(运维必看)
- 化繁为简:数据库运维人员应该知道这些...
- MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?