Set synchronous = NORMAL for cache tables in Sqlite installer
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 14 Mar 2019 07:56:40 +0000 (00:56 -0700)
committerKrinkle <krinklemail@gmail.com>
Wed, 3 Apr 2019 18:23:34 +0000 (18:23 +0000)
In local testing, this makes SqlBagOStuff::set 17x faster.

Change-Id: I54d0d4f009ca1289485b89a1dcab46ffb31d8f11

includes/installer/SqliteInstaller.php

index 9de1fea..fa0d2a5 100644 (file)
@@ -386,6 +386,7 @@ EOT;
                'type' => 'sqlite',
                'dbname' => 'wikicache',
                'tablePrefix' => '',
+               'variables' => [ 'synchronous' => 'NORMAL' ],
                'dbDirectory' => \$wgSQLiteDataDir,
                'trxMode' => 'IMMEDIATE',
                'flags' => 0
@@ -395,6 +396,7 @@ EOT;
        'type' => 'sqlite',
        'dbname' => \"{\$wgDBname}_l10n_cache\",
        'tablePrefix' => '',
+       'variables' => [ 'synchronous' => 'NORMAL' ],
        'dbDirectory' => \$wgSQLiteDataDir,
        'trxMode' => 'IMMEDIATE',
        'flags' => 0