From: Joshua Watt Date: Tue, 4 Dec 2018 03:42:31 +0000 (-0600) Subject: bitbake: persist_data: Add key constraints X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=549eccc0db48507dfda25aec1d8b0b5b8e1b3d16;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git bitbake: persist_data: Add key constraints Constructs the "key" column in the persistent database as a non-NULL primary key. This significantly speeds up lookup operations in large databases. [YOCTO #13030] (Bitbake rev: f5ba7775cfcb90401522d977cc66fe0f5aeb7a66) Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py index 1a6319f9498..2bc3e766a93 100644 --- a/bitbake/lib/bb/persist_data.py +++ b/bitbake/lib/bb/persist_data.py @@ -94,7 +94,7 @@ class SQLTable(collections.MutableMapping): self.table = table self.connection = connect(self.cachefile) - self._execute_single("CREATE TABLE IF NOT EXISTS %s(key TEXT, value TEXT);" % table) + self._execute_single("CREATE TABLE IF NOT EXISTS %s(key TEXT PRIMARY KEY NOT NULL, value TEXT);" % table) @_Decorators.retry @_Decorators.transaction