这是我第一次使用Pandas和SQLAlchemy,并且在进行了大量与使用CSV中的SQLAlchemy加载SQL Server DB表有关的研究之后,我找到了this article。由于记录了性能提升,因此我决定按照以下代码使用方法4:
from sqlalchemy import event
@event.listens_for(engine, "before_cursor_execute")
def receive_before_cursor_execute(
conn, cursor, statement, params, context, executemany
):
if executemany:
cursor.fast_executemany = True
df.to_sql(tbl, engine, index=False, if_exists="append", schema="dbo")
问题在于,其余代码是作为一个类创建的,我不知道如何在该类中使用@ event.listens_for。有没有办法使用装饰器,或者有替代的方法来监听事件?
任何提供的帮助将不胜感激。