sqlalchemy 2.0
文章平均质量分 76
sqlalchemy 最新版本 2.0
ktianc
运维工程师日常
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQLAlchemy 2.0 关系运算符 any 与 has 方法的使用
除了在 Select.join() 和 Select.join_from() 方法中使用 relationship() 构造之外,relationship() 在帮助构造通常用于 WHERE 子句中的 SQL 表达式方面也发挥着作用。转载 2024-01-19 12:14:33 · 665 阅读 · 0 评论 -
sqlalchemy 2.0 的 sqlalchemy.orm.mapped_column 方法中 默认值参数: default,server_defaul, default_factory 的区别
server_default 是在数据库层面设置默认值,适用于数据库支持的默认值表达式;default 是在 Python 层面设置默认值,适用于简单的值或需要应用程序逻辑来生成默认值的情况;而 default_factory 是一个更灵活的 Python 端选项,适用于需要动态生成默认值的场景。原创 2024-01-12 22:00:02 · 2167 阅读 · 0 评论 -
SQLAlchemy 中的会话(Session)缓存详解
一级缓存:会话缓存也被称为一级缓存。它自动存储在一个 SQLAlchemy Session 生命周期内加载的所有 ORM 对象。这意味着在会话期间,对同一个数据库实体的重复查询不会导致多次数据库请求。原创 2024-01-09 22:12:31 · 2603 阅读 · 0 评论 -
sqlalchemy 中的缓存机制解释
SQLAlchemy 的缓存机制主要涉及两个层面:会话(Session)缓存和查询缓存。这两种缓存机制对于提升应用性能和数据一致性都非常重要。原创 2024-01-09 21:40:11 · 1192 阅读 · 1 评论 -
sqlalchemy expire_all 方法详解,强制刷新会话缓存
在 SQLAlchemy 中,expire_all() 方法是 Session 类的一个重要方法,用于使会话(Session)中所有当前加载的对象过期。这意味着下次访问任何已加载对象的属性时,SQLAlchemy 将从数据库中重新加载这些对象的最新状态。这是一个强制刷新加载对象状态的方法,确保您获取的是数据库中的最新数据。原创 2024-01-09 21:36:07 · 1602 阅读 · 0 评论 -
SQLAlchemy 2.0 级联(Cascades)部分翻译
映射器(Mappers)支持在relationship()构造中配置级联行为的概念。这指的是关于在相对于特定会话(Session)上执行的操作在哪些由该关系引用的项目上传播(例如“子”对象),并且受到relationship.cascade选项的影响。翻译 2023-08-24 10:59:02 · 888 阅读 · 0 评论
分享