【发布时间】:2016-02-17 17:36:30
【问题描述】:
每次我运行使用 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,或者我是否可以安全地禁用此功能并节省服务器上的内存?
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy