【发布时间】:2020-10-03 20:16:42
【问题描述】:
假设我有一个包含 5-6 列和几百行的 PostgreSQL 表。使用 psycopg2 将 整个 表加载到我的 Python 程序中并使用 Python 选择我想要的行并根据需要对行进行排序会更有效吗?或者使用 SQL 来选择所需的行,对它们进行排序,然后只将那些特定的行加载到我的 Python 程序中会更有效吗?
“有效”是指:
- 内存使用情况。
- 速度。
此外,随着表格大小的增加,这些因素将如何开始变化?比如说,该表现在有几百万行?
【问题讨论】:
-
虽然您的用例无需担心优化问题,但将整个数据库加载到内存中以执行数据库服务器可以轻松执行的操作的做法并不常见。
标签: python sql postgresql psycopg2