小编Joh*_*ohn的帖子

"de-instrument"来自sqlalchemy ORM的实例化对象

是否有一种简单的方法可以"解除"来自sqlalchemy的ORM的实例化类,即将其转换为常规对象?

即,假设我有一个映射到工作表的Worker类:

class Worker(object):
      def earnings(self):
          return self.wage*self.hours 

mapper(Worker,workers)
Run Code Online (Sandbox Code Playgroud)

工人是包含大量观察结果的反射表.我想这样做的原因是像worker.earnings()这样的方法非常慢,因为所有sqlalchemy开销(我的应用程序不需要).例如,如果self.wage是普通班级的财产,那么访问self.wage的速度要慢10倍.

python optimization sqlalchemy

4
推荐指数
1
解决办法
323
查看次数

标签 统计

optimization ×1

python ×1

sqlalchemy ×1