From 476987ed0de67dd5ff4a3f57efa5dc1fae91b876 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Philipp=20H=C3=B6rist?= <philipp@hoerist.com>
Date: Wed, 2 Nov 2016 19:23:24 +0100
Subject: [PATCH] Optimize write operations to DB

---
 omemo/omemo/sql.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/omemo/omemo/sql.py b/omemo/omemo/sql.py
index 69954d06..aefe9e60 100644
--- a/omemo/omemo/sql.py
+++ b/omemo/omemo/sql.py
@@ -27,6 +27,13 @@ class SQLDatabase():
         :type dbConn: Connection
         """
         self.dbConn = dbConn
+        c = self.dbConn.cursor()
+        c.execute("PRAGMA synchronous=NORMAL;")
+        c.execute("PRAGMA journal_mode;")
+        mode = c.fetchone()[0]
+        # WAL is a persistent DB mode, dont override it if user has set it
+        if mode != 'wal':
+            c.execute("PRAGMA journal_mode=MEMORY;")
         self.createDb()
         self.migrateDb()
 
-- 
GitLab