SQLAlchemy类会比普通类慢吗?

时间:2015-08-16 05:29:42

标签: python sqlalchemy

我需要处理一些在大多数情况下不需要写入磁盘的数据。我正在使用SQLAlchemy来处理数据库操作。这些数据来自json字符串。例如,

from sqlalchemy import String, Column
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
class Class1(Base):
    __tablename__ = 'table'

    data = Column(String)
    #and some other data members
    @staticmethod
    def parse(json_):
        #parse the json and return a list of Class1 instances

class Class2():
    __init__(self, data):
        self.data = data
        #and some other data members
    @staticmethod
    def parse(json_):
        #parse the json and return a list of Class2 instances

基本上,这两个类是相同的,除了Class1可以处理数据库而Class2不能。

时,两个班级之间是否有任何表现差异?
  1. 从json创建实例,
  2. 正常操作,例如从实例读取数据?
  3. 如果存在性能差异,是否有一个很好的解决方案可以在保持DRY的同时消除它?

1 个答案:

答案 0 :(得分:1)

根据您的示例代码,没有任何可见的内容会导致显着的性能差异。

但是,如果您认为微观优化可能对您的特定工作流程有所帮助,那么您应该自己对结果进行基准测试。

请参阅:分析Python How can you profile a python script?