如何通过Python探针库实现调用库数据的提取操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2444个文字,预计阅读时间需要10分钟。
1. 简单粗暴的方法--对MySQL库进行封装+要统计一个执行过程+就需要知道这个执行过程的开始位置和结束位置+所以最简单粗暴的方法就是基于要调用的方法进行封装,在框架调用MySQ
1.简单粗暴的方法--对mysql库进行封装要统计一个执行过程, 就需要知道这个执行过程的开始位置和结束位置, 所以最简单粗暴的方法就是基于要调用的方法进行封装,在框架调用MySQL库和MySQL库中间实现一个中间层, 在中间层完成耗时统计,如:
# 伪代码 def my_execute(conn, sql, param): # 针对MySql库的统计封装组件 with MyTracer(conn, sql, param): # 以下为正常使用MySql库的代码 with conn.cursor as cursor: cursor.execute(sql, param) ...
看样子实现起来非常不错, 而且更改非常方便, 但由于是在最顶层的API上进行修改, 其实是非常不灵活的, 同时在cursor.execute里会进行一些预操作, 如把sql和param进行拼接, 调用nextset清除当前游标的数据等等。
本文共计2444个文字,预计阅读时间需要10分钟。
1. 简单粗暴的方法--对MySQL库进行封装+要统计一个执行过程+就需要知道这个执行过程的开始位置和结束位置+所以最简单粗暴的方法就是基于要调用的方法进行封装,在框架调用MySQ
1.简单粗暴的方法--对mysql库进行封装要统计一个执行过程, 就需要知道这个执行过程的开始位置和结束位置, 所以最简单粗暴的方法就是基于要调用的方法进行封装,在框架调用MySQL库和MySQL库中间实现一个中间层, 在中间层完成耗时统计,如:
# 伪代码 def my_execute(conn, sql, param): # 针对MySql库的统计封装组件 with MyTracer(conn, sql, param): # 以下为正常使用MySql库的代码 with conn.cursor as cursor: cursor.execute(sql, param) ...
看样子实现起来非常不错, 而且更改非常方便, 但由于是在最顶层的API上进行修改, 其实是非常不灵活的, 同时在cursor.execute里会进行一些预操作, 如把sql和param进行拼接, 调用nextset清除当前游标的数据等等。

