原生 SQLAlchemy 的使用(彻底解决Lost connection to MySQL server)

 

 

2a122d3a246ead5af86d6bd0d93bd7ae.png

 

提到 SQLAlchemy 和 Flask-SQLAlchemy,相信大家都不会感到陌生。Flask-SQLAlchemy 封装后使用起来非常方便。然而,当我们脱离 Flask 使用原生 SQLAlchemy 时,经常会遇到数据库连接丢失(Lost connection to MySQL server)的问题。此类错误即使通过调整数据库的等待时长也无法有效解决,每次都需要重启服务才能重新连接成功。那么如何正确地使用原生 SQLAlchemy 并避免数据库连接丢失的问题呢?本文将详细介绍这一过程。

安装与配置

首先,确保你已经安装了 SQLAlchemy 和 SQLAlchemy 的异步扩展模块:

pip install sqlalchemy sqlalchemy[asyncio] asyncpg

然后,在你的项目中进行如下配置:

  • 创建数据库引擎

import asyncio
from contextlib import contextmanager, asynccontextmanager
import glob
import importlib
import os
import re
from typing import Generator, AsyncGenerator
from loguru import logger
from sqlalchemy import create_engine
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, async_scoped_session, async_sessionmaker
from sqlalchemy.orm import sessionmaker, scoped_session

from config import settings

# 创建同步数据库引擎
engine = create_engine(
    settings.SQLALCHEMY_DATABASE_URI,
    echo=settings.SQLALCHEMY_ECHO,
    pool_recycle=settings.SQLALCHEMY_

相关推荐

  1. sqlalchemy expunge简单使用

    2024-06-18 14:54:01       11 阅读
  2. sqlalchemy bindparam简单使用

    2024-06-18 14:54:01       10 阅读
  3. Flask-SQLAlchemy使用【一】

    2024-06-18 14:54:01       14 阅读
  4. SQLAlchemy中query函数使用

    2024-06-18 14:54:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 14:54:01       10 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 14:54:01       12 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 14:54:01       11 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 14:54:01       14 阅读

热门阅读

  1. PHP中的for循环:多方面探讨与实际应用

    2024-06-18 14:54:01       7 阅读
  2. Qt 插件框架

    2024-06-18 14:54:01       6 阅读
  3. 力扣1385.两个数组间的距离值

    2024-06-18 14:54:01       6 阅读
  4. 【Python高级编程】使用OpenCV进行图像旋转详解

    2024-06-18 14:54:01       6 阅读
  5. CSS行内样式书写规范及注意事项

    2024-06-18 14:54:01       4 阅读
  6. 查看mysql数据库端口号

    2024-06-18 14:54:01       6 阅读
  7. 美股 — “四巫日”

    2024-06-18 14:54:01       7 阅读
  8. MyBatis 插件机制详解

    2024-06-18 14:54:01       8 阅读
  9. 富格林:可信守则有效防范暗箱

    2024-06-18 14:54:01       7 阅读
  10. 2024.6.17总结1113

    2024-06-18 14:54:01       7 阅读
  11. AI之Lambda index

    2024-06-18 14:54:01       7 阅读
  12. python中的结构

    2024-06-18 14:54:01       6 阅读
  13. 山东大学软件学院深度学习期末回忆版

    2024-06-18 14:54:01       8 阅读
  14. C# Socket通讯简单Demo

    2024-06-18 14:54:01       6 阅读