SQL Alchemy에 문제가 있습니다. 내 응용 프로그램은 계속 작동하는 Python 응용 프로그램으로 작동합니다. 하나 개의 결과 세트가 데이터베이스에서 가져온 것입니다, 두 번째는 단지 인수로 전달됩니다 -sqlalchemy에서 캐싱을 피하는 방법?
def myFunction(self, param1):
s = select([statsModel.c.STA_ID, statsModel.c.STA_DATE)])\
.select_from(statsModel)
statsResult = self.connection.execute(s).fetchall()
return {'result': statsResult, 'calculation': param1}
나는이 좋은 예라고 생각합니다 :
는이 같은 기능을 가지고있다.
문제는 데이터베이스에서 데이터를 변경할 때이 함수는 아무 것도 변경되지 않은 것처럼 데이터를 반환한다는 것입니다. 입력 매개 변수에서 데이터를 변경할 때 반환 된 매개 변수 "계산"에 적절한 값이 있습니다.
응용 프로그램 서버를 다시 시작하면 상황이 정상적으로 돌아옵니다. MySQL에서 새 데이터를 가져옵니다.
How to disable caching correctly in Sqlalchemy orm session?
How to disable SQLAlchemy caching?
하지만 어떻게 다른 내가 호출 할 수 있습니다 이러한 상황 :
내가 좋아하는 SQLAlchemy의 캐싱에 대한 몇 가지 질문이 있었다는 것을 알고? SQLAlchemy는 이전에 데이터를 가져온 상태로 유지하고 응용 프로그램이 다시 시작될 때까지 새로운 쿼리를 수행하지 않는 것 같습니다. 어떻게 이러한 행동을 피할 수 있습니까?
데이터베이스의 데이터를 어떻게 변경하고 있습니까? 그것은 바뀌 었습니까? – icecrime
나는 그것을 수동으로 바꾼다. 데이터베이스 엔진은 MySQL입니다. 예, 변경 사항이 적용됩니다. – Archarius
http://stackoverflow.com/a/15788051/497208 유용 할 수 있습니다. –