sqlalchemy-太多方法/属性的性能问题?

| 我已经使用sqlalchemy几年了,以替代Django模型。我发现将自定义方法附加到这些模型非常方便 即
class Widget(Base):
     __tablename__ = \'widgets\'

     id = Column(Integer, primary_key=True)
     name = Column(Unicode(100))

     def get_slug(self, max_length=50):
         return slugify(self.name)[:max_length]
如果模型具有几十种复杂的方法(50-75行),则在执行诸如“ѭ1”之类的事情时会降低性能吗?是否将这些数据加载到返回的每一行的内存中,并将其中一些较少使用的方法移入辅助函数并按需导入会更有效吗?
def some_helper_function(widget):
    \':param widget: a instance of Widget()\'
    # do something
谢谢!
已邀请:
仅使用“ 3”使用SA从数据库加载对象时,对性能没有任何影响。 而且,您绝对不应出于性能考虑而将任何方法移至任何辅助函数,因为这样做基本上会破坏模型的面向对象范例。

要回复问题请先登录注册