Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 自动提交炼金术_Postgresql_Flask_Sqlalchemy - Fatal编程技术网

Postgresql 自动提交炼金术

Postgresql 自动提交炼金术,postgresql,flask,sqlalchemy,Postgresql,Flask,Sqlalchemy,如何设置initilize我的Flask应用程序,将Flask SQLAlchemy设置为自动提交模式,除非我显式地session.begin(),否则不使用事务 “会议”。这是否会比MySQL更难影响Postgres 由 自动提交模式;在此模式下,Psycopg2不会为发出开始/提交 任何疑问;相反,每个查询都在自己的单个语句中运行 交易这对于只读查询特别有用,其中 不需要事务语义。这很容易做到: connection.autocommit=True 这降低了我们的应用服务器和DBs之间的聊

如何设置initilize我的Flask应用程序,将Flask SQLAlchemy设置为自动提交模式,除非我显式地
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})