Autocommit in Flask-SQLAlchemy

8

Wie setze ich meine Flask-Anwendung initialisieren, um Flask-SQLAlchemy in den Autocommit-Modus zu versetzen, um Transaktionen nicht zu verwenden, außer ich explizit session.begin() ?

Die Sitzung " beginnt eine Datenbanktransaktion, sobald sie mit der Kommunikation beginnt ". Beeinflusst das Postgres härter als MySQL?

Von Instagram ,

  

Autocommit-Modus; In diesem Modus gibt Psycopg2 kein BEGIN / COMMIT für aus   irgendwelche Fragen; Stattdessen wird jede Abfrage in einer eigenen Anweisung ausgeführt   Transaktion. Dies ist besonders nützlich für schreibgeschützte Abfragen, bei denen   Transaktionssemantik wird nicht benötigt. Es ist so einfach wie:

     

connection.autocommit = Wahr

     

Dies hat das Gespräch zwischen unseren Anwendungsservern und DBs verringert   signifikant, und verringerte System-CPU sowie auf den Datenbank-Boxen

    
aitchnyu 08.08.2014, 07:13
quelle

2 Antworten

10

Ich denke, Sie können autocommit in Flask-SQLAlchemy folgendermaßen setzen:

%Vor%     
Andrew Magee 25.10.2014, 03:56
quelle
0

Da Sie Flask-SQLAlchemy verwenden, hat es standardmäßig autocommit = False . Sehen Sie sich diesen Code hier

an

Wenn Sie Autocommit standardmäßig auf True setzen möchten, müssen Sie die Funktion SQLAlchemy.create_session überschreiben.

    
codegeek 08.08.2014 14:10
quelle

Tags und Links