Setiap kali saya menjalankan aplikasi saya yang menggunakan Flask-SQLAlchemy, saya mendapatkan peringatan berikut bahwa SQLALCHEMY_TRACK_MODIFICATIONS
opsi tersebut akan dinonaktifkan.
/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.')
Saya mencoba mencari tahu apa yang dilakukan opsi ini, tetapi dokumentasi Flask-SQLAlchemy tidak jelas tentang apa yang menggunakan pelacakan ini.
SQLALCHEMY_TRACK_MODIFICATIONS
Jika disetel ke True (default) Flask-SQLAlchemy akan melacak modifikasi objek dan memancarkan sinyal. Ini membutuhkan memori ekstra dan dapat dinonaktifkan jika tidak diperlukan.
Bagaimana cara mengetahui apakah proyek saya memerlukan SQLALCHEMY_TRACK_MODIFICATIONS = True
atau apakah saya dapat menonaktifkan fitur ini dengan aman dan menghemat memori di server saya?