title: How do I know if I can disable SQLALCHEMY_TRACK_MODIFICATIONS?
body: <p>Every time I run my app that uses Flask-SQLAlchemy I get the following warning that the <code>SQLALCHEMY_TRACK_MODIFICATIONS</code> option will be disabled.</p>
  
  <pre><code>/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.')
  </code></pre>
  
  <p>I tried to find out what this option does, but the Flask-SQLAlchemy documentation isn't clear about what uses this tracking.</p>
  
  <blockquote>
    <p><code>SQLALCHEMY_TRACK_MODIFICATIONS</code></p>
    
    <p>If set to True (the default) Flask-SQLAlchemy will track modifications of objects and emit signals. This requires extra memory and can be disabled if not needed.</p>
  </blockquote>
  
  <p>How do I find out if my project requires <code>SQLALCHEMY_TRACK_MODIFICATIONS = True</code> or if I can safely disable this feature and save memory on my server?</p>