gpt4 book ai didi

python - 我应该使用 SQLObject、SQLAlchemy 还是 SQLAlchemy + Elixir?

转载 作者:太空狗 更新时间:2023-10-29 18:05:06 25 4
gpt4 key购买 nike

我已经使用 SQLObject 很长时间了,但注意到 SQLAlchemy 在过去几年变得更加流行:http://www.google.com/trends?q=sqlobject,+sqlalchemy

是否有令人信服的理由切换到 SQLAlchemy?其相对于 SQLObject 的性能如何?它的可用性?使用 Elixir 会增加多少性能开销?

我的需求是基本的、简单的 CRUD。没有异国情调。

我看过 this related question , 但它在 1 年多前被问过,没有太多回应。

最佳答案

作为 TurboGears 0.9 的一部分,我广泛使用了 SqlObject,但甚至在 TurboGears 之前就切换到 SqlAlchemy + elixir 作为 SqlObject 的替代品。

请注意,即使没有 elixir,SqlAlchemy 也有自己的声明式类定义: http://docs.sqlalchemy.org/en/rel_1_0/orm/extensions/declarative/index.html

如果您不确定性能,在您的应用中加入 elixir 作为替代品并进行一些快速分析应该不会太麻烦。我猜想,与向数据库写入数据和从数据库读取数据所花费的时间相比,SqlObject/SQL/SQLA+elixir 之间的性能差异是微不足道的。

请注意,SqlAlchemy 对 relationships 的急切/延迟加载提供了更大的控制。和 columns ,这在很多情况下有助于减少应用的内存占用和性能。

切换的最有说服力的原因可能是 SqlAlchemy 正在积极开发中(尽管我不再对 SqlObject 的开发状态了解太多)。作为次要原因,您可以放心,如果您的需求变得更加复杂,很可能已经有人尝试使用 SqlAlchemy 成功地将 Python 对象的方钉插入 SQL 的圆孔中。

关于python - 我应该使用 SQLObject、SQLAlchemy 还是 SQLAlchemy + Elixir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066803/

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