Chaque fois que j'exécute mon application qui utilise Flask-SQLAlchemy, je reçois l'avertissement suivant indiquant que l' SQLALCHEMY_TRACK_MODIFICATIONS
option sera désactivée.
/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.')
J'ai essayé de découvrir ce que fait cette option, mais la documentation Flask-SQLAlchemy n'est pas claire sur ce qui utilise ce suivi.
SQLALCHEMY_TRACK_MODIFICATIONS
S'il est défini sur True (valeur par défaut), Flask-SQLAlchemy suivra les modifications des objets et émettra des signaux. Cela nécessite de la mémoire supplémentaire et peut être désactivé s'il n'est pas nécessaire.
Comment savoir si mon projet nécessite SQLALCHEMY_TRACK_MODIFICATIONS = True
ou si je peux désactiver en toute sécurité cette fonctionnalité et économiser de la mémoire sur mon serveur?