SQLALCHEMY_ENGINE_OPTIONS,isolation_level有哪些可配置项?
时间: 2023-12-02 19:03:06 浏览: 62
`SQLALCHEMY_ENGINE_OPTIONS` 是 SQLAlchemy 中用于配置数据库连接和引擎的参数,其中 `isolation_level` 是一个用于指定事务隔离级别的参数。以下是它们的常用可配置项:
- `isolation_level`:事务隔离级别,可选值包括 `READ_UNCOMMITTED`、`READ_COMMITTED`、`REPEATABLE_READ` 和 `SERIALIZABLE` 等。
- `pool_size`:连接池大小,即连接池中最多可以同时存在的连接数。
- `max_overflow`:连接池中可以被创建的额外连接数,超过连接池大小后会被创建的连接数。
- `pool_timeout`:获取连接的超时时间,即连接池中没有可用连接时等待的最长时间。
- `pool_recycle`:连接池中连接的回收时间,即连接在连接池中的最长生命周期,超过这个时间会被回收并重新创建连接。
例如,如果要将事务隔离级别设置为 `READ_COMMITTED`,并且将连接池大小设置为 10,可以使用以下代码:
```python
from sqlalchemy import create_engine
engine = create_engine(
"postgresql://user:password@localhost/mydatabase",
isolation_level="READ_COMMITTED",
pool_size=10
)
```
当然,还有很多其他的可配置项,具体可以参考 SQLAlchemy 的文档。
阅读全文