最佳答案
每次我运行我的应用程序,使用 Flask-SQLAlchemy 我得到以下警告,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.')
我试图找出这个选项的作用,但是 Flask-SQLAlchemy 文档并不清楚这个跟踪的用途。
SQLALCHEMY_TRACK_MODIFICATIONS
如果设置为 True (默认值) ,Flask-SQLAlchemy 将跟踪对象的修改并发出信号。这需要额外的内存,如果不需要可以禁用。
我怎样才能知道我的项目是否需要 SQLALCHEMY_TRACK_MODIFICATIONS = True
,或者我是否可以安全地禁用这个功能并节省服务器上的内存?