Za każdym razem, gdy uruchamiam aplikację korzystającą z Flask-SQLAlchemy, otrzymuję następujące ostrzeżenie, że SQLALCHEMY_TRACK_MODIFICATIONS
opcja zostanie wyłączona.
/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.')
Próbowałem dowiedzieć się, co robi ta opcja, ale dokumentacja Flask-SQLAlchemy nie jest jasna, co używa tego śledzenia.
SQLALCHEMY_TRACK_MODIFICATIONS
Jeśli ustawiona na True (wartość domyślna), Flask-SQLAlchemy będzie śledzić modyfikacje obiektów i emitować sygnały. Wymaga to dodatkowej pamięci i można je wyłączyć, jeśli nie jest potrzebne.
Jak mogę się dowiedzieć, czy mój projekt tego wymaga SQLALCHEMY_TRACK_MODIFICATIONS = True
lub czy mogę bezpiecznie wyłączyć tę funkcję i oszczędzać pamięć na moim serwerze?