私はSQL Alchemyに問題があります。私のアプリケーションは、常に動作するPythonアプリケーションとして動作します。 1つの結果セットがデータベースからフェッチされ、第二はちょうど引数として渡される -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は便利です –