Voi*_*ain 1 python postgresql sqlalchemy psycopg2
首先,我创建了一个包含 5 列的表:
CREATE TABLE table1
(
a integer,
b character varying,
c character varying,
d numeric,
e numeric
)
Run Code Online (Sandbox Code Playgroud)
其次,我向表中添加 100k 行
https://gist.github.com/ericsalim/1d12628826195b52c5d282c2326f5e00
第三,我使用 Psycopg2 和 SQLAlchemy 选择所有行
Psycopg2 的结果
SQLAlchemy 的结果:
作为 Psycopg2 顶部的 ORM 层的 SQLAlchemy 怎么可能比 Psycopg2 本身更快?我的代码有问题吗?
这是DictCursor. 将其切换为使用标准游标和整数索引会导致psycopg2性能出众。我想 SQLAlchemy 使用一种不同的、更有效的方法来支持字符串索引。但除了学术上的好奇心,我不会担心两者之间的表现差异——专注于哪个对你更有成效。在大多数实际场景中,您将受到 I/O 限制,并且差异小到无关紧要。
| 归档时间: |
|
| 查看次数: |
1545 次 |
| 最近记录: |