Engine和Connection的使用¶ Engine and Connection Use Engine 配置 支持的数据库 数据库 URL 转义密码中的特殊字符,例如 @ 符号 以编程方式创建 URL 后端特定的 URL 引擎创建 API create_engine() engine_from_config() create_mock_engine() make_url() create_pool_from_url() URL 连接池 自定义 DBAPI connect() 参数/连接例程 传递给 dbapi.connect() 的特殊关键字参数 控制如何将参数传递给 DBAPI connect() 函数 在连接后修改 DBAPI 连接,或在连接后运行命令 完全替换 DBAPI connect() 函数 配置日志记录 有关 Echo 标志的更多信息 设置日志记录名称 设置每个连接/子引擎令牌 隐藏参数 使用Engines和Connection 基本用法 使用事务 随时提交 开始一次 从引擎连接并开始一次 混合样式 设置事务隔离级别(包括 DBAPI 自动提交) 为连接设置隔离级别或 DBAPI 自动提交 为引擎设置隔离级别或 DBAPI 自动提交 为单个引擎维护多个隔离级别 了解 DBAPI 级自动提交隔离级别 使用服务器端游标(又称流结果) 通过 Yield_per 使用固定缓冲区进行流式传输 使用 stream_results 使用动态增长缓冲区进行流式传输 模式名称的转换 SQL 编译缓存 配置 使用日志记录估计缓存性能 缓存使用多少内存? 禁用或使用备用字典来缓存部分(或全部)语句 第三方方言缓存 使用 Lambda 显著提高语句生成速度 INSERT 语句的“插入多个值”行为 当前支持 禁用该功能 批处理模式操作 将 RETURNING 行关联到参数集 非批处理模式操作 语句执行模型 控制批处理大小 日志记录和事件 Upsert 支持 引擎处置 使用驱动程序 SQL 和原始 DBAPI 连接 直接向驱动程序调用 SQL 字符串 直接使用 DBAPI 游标 调用存储过程和用户定义函数 多个结果集 注册新方言 在进程内注册方言 连接 / 引擎API Connection CreateEnginePlugin Engine ExceptionContext NestedTransaction RootTransaction Transaction TwoPhaseTransaction 结果集 API ChunkedIteratorResult CursorResult FilterResult FrozenResult IteratorResult MergedResult Result ScalarResult MappingResult Row RowMapping TupleResult 连接池 连接池配置 切换池实现 使用自定义连接函数 构建连接池 返回时重置 禁用非事务性连接的返回时重置 自定义返回时重置方案 记录返回时重置事件 池事件 处理断开连接 断开连接处理 - 悲观 断开连接处理 - 乐观 更多关于失效的信息 支持断开连接场景的新数据库错误代码 使用 FIFO 与 LIFO 使用具有多处理或 os.fork() 的连接池 直接使用连接池实例 API 文档 - 可用的连接池实现 Pool QueuePool AsyncAdaptedQueuePool SingletonThreadPool AssertionPool NullPool StaticPool ManagesConnection ConnectionPoolEntry PoolProxiedConnection _ConnectionFairy _ConnectionRecord Core 事件 Events Events.dispatch 连接池事件 PoolEvents PoolResetState SQL 执行和连接事件 ConnectionEvents DialectEvents 架构事件 DDLEvents SchemaEventTarget