【发布时间】:2011-08-24 01:34:23
【问题描述】:
我正在做一个需要庞大数据库的项目。目前我们正在使用 SQLAlchemy,但我有点担心性能问题。我的问题是,有这样的查询:
session.query(DataStorage).filter(DataStorage.storage_path.startswith(path)).all()
SQLAlchemy 如何进行实际的翻译和过滤。它是否使用 SELECT 子句从 DataStorage 获取所有条目,然后检查每个条目?或者它知道如何将“filter(DataStorage.storage_path.startswith(path))”翻译成 SQL 吗?使用原生 SQL 查询在性能方面损失了多少?
问候, 波格丹
【问题讨论】:
标签: python sqlalchemy