我想使用Python的SQLAlchemy查询MSSQL数据库。可能有数千万个匹配的行。为了在服务器端使用更少的内存,我考虑使用服务器端游标(SSCursor)来对匹配的行进行切片。但是,我无法通过SQLAlchemy找到有关SSCursor的示例或资源。
是否可以将SSCursor与SQLAlchemy一起使用?如果这是可行的,有人可以给我看例子或指出参考?如果没有,任何建议的解决方法?
谢谢!
答案 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})