首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用SQLObject、SQLAlchemy还是SQLAlchemy + Elixir?

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

Stack Overflow用户
提问于 2010-11-01 13:24:53
回答 1查看 3.2K关注 0票数 12

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

是否有令人信服的理由改用SQLAlchemy?与SQLObject相比,它的性能如何?它的可用性?使用Elixir的额外性能开销是什么?

我的需求是基本的,简单的CRUD。没什么异国情调。

我见过this related question,但1+在一年前就问过了,没有多少回应。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-03 19:53:49

我广泛使用SqlObject作为TurboGears 0.9的一部分,但在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对relationshipscolumns的急切/延迟加载提供了更好的控制,这在许多情况下有助于您的应用程序的内存占用和性能。

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

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4066803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档