Flask-SQLAlchemyを使用するアプリケーションを実行するたびに、SQLALCHEMY_TRACK_MODIFICATIONS
オプションが無効になるという警告が表示されます。SQLALCHEMY_TRACK_MODIFICATIONSを無効にすることはできますか?
/home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.
warnings.warn('SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True to suppress this warning.')
私は、このオプションが何をするかを見つけることを試みたが、フラスコSQLAlchemyのドキュメントは、この追跡を使用するかについては明らかではありません。 Trueに設定した場合
SQLALCHEMY_TRACK_MODIFICATIONS
(デフォルト)フラスコSQLAlchemyのオブジェクトの変更を追跡し、信号を放出します。これは余分なメモリを必要とし、不要な場合は無効にすることができます。私は安全にこの機能を無効にして、私のサーバー上のメモリを節約することができれば私のプロジェクトは
SQLALCHEMY_TRACK_MODIFICATIONS = True
を必要とする場合や、
はどうやって見つけるのですか?
OK、我々は近づいているが、本当の答えに向けた重要なステップはまだ不足している:どのような関数/メソッド呼び出しは、このことを示していますイベントシステムが使用されていますか? – Robert
答えが更新され、特定のイベントのリストが表示されるようになりました。これらのイベントでgrepしても何も表示されない場合は、おそらく安全です。 –
レコードの場合、TrueまたはFalseに設定したい実際の変数は 'app.config ['SQLALCHEMY_TRACK_MODIFICATIONS']'です。ここでappはflask.Flask()で作成されたフラスコアプリケーションです –