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

我想使用
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})
点赞