Openembedded Bitbake Development
 help / color / mirror / Atom feed
* [PATCH] prserv: Use WAL mode
@ 2014-11-05 16:58 Richard Purdie
  2014-11-06 13:58 ` Martin Jansa
  0 siblings, 1 reply; 2+ messages in thread
From: Richard Purdie @ 2014-11-05 16:58 UTC (permalink / raw)
  To: bitbake-devel

Ideally, we want the PR service to have minimal influence from 
queued disk IO. sqlite tends to be paranoid about data loss and 
locks/fsync calls. There is a "WAL mode" which changes the journalling
mechanism and would appear much better suited to our use case.

This patch therefore switches the database to what WAL mode. With this
change, write overhead appears significantly reduced.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>

diff --git a/bitbake/lib/prserv/db.py b/bitbake/lib/prserv/db.py
index 3bdc046..9d6d115 100644
--- a/bitbake/lib/prserv/db.py
+++ b/bitbake/lib/prserv/db.py
@@ -235,6 +235,7 @@ class PRData(object):
         self.connection=sqlite3.connect(self.filename, isolation_level="EXCLUSIVE", check_same_thread = False)
         self.connection.row_factory=sqlite3.Row
         self.connection.execute("pragma synchronous = off;")
+        self.connection.execute("PRAGMA journal_mode = WAL;")
         self._tables={}
 
     def __del__(self):




^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-11-06 13:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-05 16:58 [PATCH] prserv: Use WAL mode Richard Purdie
2014-11-06 13:58 ` Martin Jansa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox