…与声明性SQLAlchemy?
最佳答案
我对elixir与sqlachmey的实际(技术)差异/优势有所了解,但我不知道我的说法是否正确,因为我对sqlacalchemy的了解非常有限(我使用的elixir和sqla的一小部分)。
答案在sqla中显示了一个代码示例,在elixir中显示了差异,这是非常明智的证明,因为在stackoverflow中这里回答了一些比较问题(例如mako与jinja2)
不管怎样,这是我的清单,如果有人纠正我,我会非常感激(纠正我对SQL炼金术的假设)
elixir实现了活动记录模式,并打算替换activemapper sqlachemy扩展。(过时:SQLAlchemy被抓住了?)
关系B/W模型是清晰的(ER):OneTomany、Manytoone、Manytomany和OneToone比sqla的关系更清晰。一目了然,您可以看到您的模型与B/W的关系。
内在性比量子化学更为便利。它也更明显,因为您是从类派生的。在sqla中,您必须调整属性上的多态性和多态性。
内在性:在elixir中,表、列和外键是自动创建的,但不在sqlAlchemy中。(100%正确吗?)
elixir自动为所有表创建一个ID列(如果没有声明其他主键)
elixir自动为关系创建fk,sql不(?)
在elixir中,大多数情况下,您不必在关系中指定backref。在sqla中,您总是必须(?)
elixir有版本控制扩展(SQL没有?)
elixir有一个可关联的扩展,它创建了许多关系,并提供了不错的select-by-xxx方法,其中xxx是“关联”类的名称。sqla dosen没有这种扩展名(?)
继承关系在长生不老药中是透明的。在sqla中,它不是,您必须这样做:started a list here。
关于python - 使用Elixir有什么好处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3957938/