Python sqlalchemy-方法/属性太多会导致性能问题?

Python sqlalchemy-方法/属性太多会导致性能问题?,python,sqlalchemy,Python,Sqlalchemy,我已经用sqlalchemy代替Django模型好几年了。我发现将自定义方法附加到这些模型非常方便 i、 e 如果模型有几十个复杂的方法(50-75行),那么在执行诸如session.query(Widget)之类的操作时是否会影响性能?对于返回的每一行,是否都将这些方法加载到内存中?如果将这些不太常用的方法中的一些移动到helper函数中并根据需要导入,是否会更有效 def some_helper_function(widget): ':param widget: a instance

我已经用sqlalchemy代替Django模型好几年了。我发现将自定义方法附加到这些模型非常方便

i、 e

如果模型有几十个复杂的方法(50-75行),那么在执行诸如
session.query(Widget)
之类的操作时是否会影响性能?对于返回的每一行,是否都将这些方法加载到内存中?如果将这些不太常用的方法中的一些移动到helper函数中并根据需要导入,是否会更有效

def some_helper_function(widget):
    ':param widget: a instance of Widget()'
    # do something

谢谢

仅使用
会话(…)


而且,您绝对不应该为了性能而将任何方法移出任何帮助函数,因为这样做基本上会破坏模型的面向对象范例。

我对SA不太熟悉,但通常使用ORMs
def some_helper_function(widget):
    ':param widget: a instance of Widget()'
    # do something