我想使用 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/