在Flask-SQLAlchemy中自动提交

Jes*_*ose 9 postgresql sqlalchemy flask

如何设置我的Flask应用程序初始化以将Flask-SQLAlchemy设置为自动提交模式,除非我明确指出,否则不使用事务session.begin()

会话" 一开始通信就开始数据库事务 ".这对Po​​stgres的影响比MySQL 更难吗?


通过Instagram,

自动提交模式; 在这种模式下,Psycopg2不会为任何查询发出BEGIN/COMMIT; 相反,每个查询都在自己的单语句事务中运行.这对于不需要事务语义的只读查询特别有用.它就像做:

connection.autocommit = True

这大大降低了我们的应用程序服务器和数据库之间的混乱,并降低了数据库盒上的系统CPU

And*_*gee 15

我想你可以autocommit在Flask-SQLAlchemy中设置这样做:

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(session_options={'autocommit': True})
Run Code Online (Sandbox Code Playgroud)