Python编程:SQLAlchemy查询数据没有变化

简介: 遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据经过Google,发现是SQLAlchemy的缓存机制导致的设置隔离级别参数isolation_level 就可以解决

遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据

经过Google,发现是SQLAlchemy的缓存机制导致的


设置隔离级别参数isolation_level 就可以解决

engine = create_engine(
    "'mysql://scott:tiger@localhost/foo'",
    isolation_level="READ UNCOMMITTED"
)

参考


1.使用 SQLAlchemy 遇到的奇怪问题

2.https://stackoverflow.com/questions/12108913/how-to-avoid-caching-in-sqlalchemy

3.https://stackoverflow.com/questions/10210080/how-to-disable-sqlalchemy-caching


相关文章
|
27天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python的Django ORM中优化查询性能的关键点包括:创建合适索引以加速查询,避免N+1查询问题,利用`select_related`和`prefetch_related`,批量读取数据以减少内存占用,使用缓存提升频繁请求的效率,分页处理大量数据,必要时用原生SQL,调整数据库配置,定期优化数据库并监控性能,以实现更快响应和更好用户体验。
|
18天前
|
SQL 关系型数据库 数据库
|
6月前
|
数据挖掘 索引 Python
【100天精通Python】Day60:Python 数据分析_Pandas高级功能-数据透视表pivot_table()和数据交叉表crosstab()常用功能和操作
【100天精通Python】Day60:Python 数据分析_Pandas高级功能-数据透视表pivot_table()和数据交叉表crosstab()常用功能和操作
109 0
|
8月前
|
SQL API 数据处理
驾驭SQLAlchemy:高级查询、混合属性和事件监听
在上一篇文章中,我们详细介绍了SQLAlchemy的查询语言,如何处理表关系,以及如何管理事务。在本篇文章中,我们将进一步深入,探讨SQLAlchemy中的高级查询,混合属性以及事件监听。
|
9月前
|
SQL 数据库 索引
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
|
数据挖掘 Python
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子(中)
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子
149 0
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子(中)
|
SQL 缓存 数据库
Python编程:SQLAlchemy查询数据没有变化
遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
297 0
|
数据挖掘 索引 Python
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子(上)
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子
111 0
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子(上)
|
数据挖掘 Serverless Python
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子(下)
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子
137 0
20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子(下)
|
SQL 数据可视化 JavaScript
【Python | 杂代码】教你用pyecharts实现数据视图化分析
【Python | 杂代码】教你用pyecharts实现数据视图化分析
132 0
【Python | 杂代码】教你用pyecharts实现数据视图化分析