惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Jina AI
Jina AI
GbyAI
GbyAI
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
V
Visual Studio Blog
P
Proofpoint News Feed
The Cloudflare Blog
H
Help Net Security
MyScale Blog
MyScale Blog
T
The Blog of Author Tim Ferriss
量子位
博客园 - 聂微东
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
月光博客
月光博客

会走路的三百块

会走路的三百块 会走路的三百块 其他 | 会走路的三百块 会走路的三百块 Unity-业务框架 | 会走路的三百块 其他 | 会走路的三百块 part 4 踩坑记录 | 会走路的三百块 Unity-进阶知识 | 会走路的三百块 Unity-天命6源码 | 会走路的三百块 CICD | 会走路的三百块 part 1 linux的历史节点 | 会走路的三百块 C的编译器 | 会走路的三百块 字符串常量存储 | 会走路的三百块 第三章 数据和C | 会走路的三百块 类型转换和缩减 | 会走路的三百块 零散知识点 | 会走路的三百块 DNS选择机制 | 会走路的三百块 网络八股Cache | 会走路的三百块 第三章-数据和C | 会走路的三百块 一些零散的知识点 | 会走路的三百块 自顶向下 | 会走路的三百块 linux简单速通 | 会走路的三百块 设计图的概述 | 会走路的三百块 AI和自动化暂存 | 会走路的三百块 第一章 初识C语言 | 会走路的三百块 Games101 | 会走路的三百块 Unity-Lua补充 | 会走路的三百块 Unity-个人Demo | 会走路的三百块 Unity-基础知识 | 会走路的三百块 Unity环境搭建 | 会走路的三百块
通用数据库执行器 | 会走路的三百块
2026-05-25 · via 会走路的三百块

通用数据库执行器 ​

创建于 2023年10月11日 08:27:49 · 约308字

概述 ​

现在项目中需要一个统一的执行器,输入对应的数据库信息和sql语句,就可以获得session并且在指定的数据库上执行。这样就可以执行非orm绑定的数据库了
首先从以下几个角度考虑

  1. 数据库支持:
    暂时只有pg用到,其他的用到了再说
  2. 连接管理:
    单例模式使用sqlalchemy的session池
  3. 安全性:
    内部使用,凭证访问
  4. 错误处理:
    暂时先不考虑
  5. 查询语法检查:
    使用sqlparse库做简单的语法格式检查
  6. 查询结果的格式化:
    查询类的可以使用pandas查询然后json格式化返回结果
    其他的返回执行后的响应就可以了
  7. 执行器接口设计:
    最主要的就是两个,凭证以及语句
  8. 监控和日志:
    使用日志模块打日志,执行状态直接通过查看指定类型的日志来确定,返回查询的结果
  9. 限流和性能:
    限制查询时超时30s,也可以自己传入

先写一个函数,然后有时间了再来构思

结构 ​

使用 ​

其他 ​