gpt4 book ai didi

python - 为什么人们使用sqlalchemy CORE保存数据并使用sqlalchemy ORM查询数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:20 26 4
gpt4 key购买 nike

我发现有人用sqlalchemy ORM查询数据,却用sqlalchemy CORE插入数据。他们为什么这样做?他们为什么不在一个 Python 代码(类)中保持一致?

Sqlalchemy ORM 最终会转化为 CORE,对吧?同时使用 core 和 orm 会使程序更快吗?我在这里找到了一句话(What is the difference between sqlalchemy core and ORM?)

particularly based on information only available at runtime

这是否意味着 CORE 更快或什么?我真的很困惑。任何人都可以提供帮助,在此先感谢。

最佳答案

你应该看看this performance comparison and explanation在文档中。基本上它解释了 ORM 如何以及为什么不适合 Core 可能处理得很好的大批量插入。有bulk operations在 Session 中也可用,但它们各有优缺点。

虽然 ORM 确实构建在 Core 之上,但它所做的不仅仅是简单的“将这些对象保存到数据库”。它跟踪 session 中对象的更改并定期将这些未决更改刷新到数据库。这是 unit of work 的一部分图案。所有这些簿记工作都是有代价的,但作为返回,在将复杂对象图持久保存到关系数据库中时,您不必担心操作顺序。有时您并不需要所有这些,只想将一堆行插入到数据库中。

关于python - 为什么人们使用sqlalchemy CORE保存数据并使用sqlalchemy ORM查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44752609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com