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

时间:2015-06-25 03:44:30

标签: python sql-server sqlalchemy

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

是。您只需指定' cursorclass' connect_args参数中的选项。这是mysql的一个例子。你需要使用一个MSSQL连接器来实​​现像MySQLdb这样的服务器端游标,如下所示。

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