Postgresql 自动提交炼金术
如何设置initilize我的Flask应用程序,将Flask SQLAlchemy设置为自动提交模式,除非我显式地Postgresql 自动提交炼金术,postgresql,flask,sqlalchemy,Postgresql,Flask,Sqlalchemy,如何设置initilize我的Flask应用程序,将Flask SQLAlchemy设置为自动提交模式,除非我显式地session.begin(),否则不使用事务 “会议”。这是否会比MySQL更难影响Postgres 由 自动提交模式;在此模式下,Psycopg2不会为发出开始/提交 任何疑问;相反,每个查询都在自己的单个语句中运行 交易这对于只读查询特别有用,其中 不需要事务语义。这很容易做到: connection.autocommit=True 这降低了我们的应用服务器和DBs之间的聊
session.begin()
,否则不使用事务
“会议”。这是否会比MySQL更难影响Postgres
由 自动提交模式;在此模式下,Psycopg2不会为发出开始/提交 任何疑问;相反,每个查询都在自己的单个语句中运行 交易这对于只读查询特别有用,其中 不需要事务语义。这很容易做到: connection.autocommit=True 这降低了我们的应用服务器和DBs之间的聊天 显著降低了系统CPU以及数据库盒上的CPU
由于您使用的是Flask SQLAlchemy,因此默认情况下它具有
autocommit=False
。看到这个了吗
它确实指出,如果您希望在默认情况下将autocommit启用为True,则必须覆盖
SQLAlchemy.create\u session
函数 我认为您可以在Alchemy中设置自动提交
,这样做:
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(session_options={'autocommit': True})
编辑:“flask.ext.”表单现在已去润滑(请参阅)
是的,有人为事务绑定会话和自动提交会话创建了一个模式,如
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(session_options={'autocommit': True})