python - Python 的 SQLAlchemy 是否支持服务器端游标(对于 MSSQL)?

标签 python sql-server sqlalchemy

我想使用 Python 的 SQLAlchemy 查询 MSSQL 数据库。可能有数千万匹配的行。为了在服务器端使用更少的内存,我考虑使用服务器端游标(SSCursor)对匹配的行进行切片。但是,我找不到有关使用 SQLAlchemy 的 SSCursor 的示例或资源。

是否可以将 SSCursor 与 SQLAlchemy 一起使用?如果这是可行的,有人可以给我看例子或指出引用吗?如果没有,是否有任何建议的解决方法?

谢谢!

最佳答案

是的。您只需在 connect_args 参数中指定“cursorclass”选项。这里以 mysql 为例。您需要使用实现服务器端游标的 MSSQL 连接器,例如 MySQLdb 为 mysql 所做的,如下所示。

from sqlalchemy import create_engine, MetaData
import MySQLdb.cursors
engine = create_engine('mysql://your:details@go/here', connect_args={'cursorclass': MySQLdb.cursors.SSCursor})

关于python - Python 的 SQLAlchemy 是否支持服务器端游标(对于 MSSQL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040845/

相关文章:

python - "NameError: name ' sqlalchemy中的 float ' is not defined"

Python:加权 fiddle 图

python - 序列化为字符串时,如何防止 lxml 自动关闭空元素?

python - 保存和读取二进制图像

sql-server - TAdoDataSet、TAdoStoredProc 多个结果集

sql-server - SQL Server 2005 存储过程依赖关系

c# - 时间戳由代码生成的数据类型

python - Sqlalchemy 包含带有 join 和 contains_eager 的空关系

python - 如何在 Python 中连接和输出 unicode 文本变量

python - SqlAlchemy : I want to filter query on 2 foreign keys