सुनिश्चित करें कि SQLAlchemy 'create_engine' फ़ंक्शन का उपयोग करते समय 'pool_recycle option' का मान आपके MYSQLs Wait_timeout मान से कम है।
engine = create_engine("mysql://username:[email protected]/myDatabase", pool_recycle=3600)
scoped_session
use का उपयोग करने का प्रयास करें अपना सत्र बनाने के लिए:
from sqlalchemy.orm import scoped_session, sessionmaker
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))
और अपना डेटा पुनर्प्राप्त करने के बाद अपना सत्र बंद/निकालें।
session.query(Foo).all()
session.close()