diff --git a/core/lib/Drupal/Core/Cache/DatabaseBackend.php b/core/lib/Drupal/Core/Cache/DatabaseBackend.php index 016fbdd..b50aec9 100644 --- a/core/lib/Drupal/Core/Cache/DatabaseBackend.php +++ b/core/lib/Drupal/Core/Cache/DatabaseBackend.php @@ -179,7 +179,6 @@ protected function doSet($cid, $data, $expire, $tags) { } $checksum = $this->checksumTags($flat_tags); $fields = array( - 'serialized' => 0, 'created' => REQUEST_TIME, 'expire' => $expire, 'tags' => implode(' ', $flat_tags), @@ -213,6 +212,8 @@ public function setMultiple(array $items) { $transaction = $this->connection->startTransaction(); try { + // Delete all items first so we can do one insert. Rather than mulitple + // merge queries. $this->deleteMultiple(array_keys($items)); $query = $this->connection diff --git a/core/modules/system/lib/Drupal/system/Tests/Cache/GenericCacheBackendUnitTestBase.php b/core/modules/system/lib/Drupal/system/Tests/Cache/GenericCacheBackendUnitTestBase.php index da28fc4..9002314 100644 --- a/core/modules/system/lib/Drupal/system/Tests/Cache/GenericCacheBackendUnitTestBase.php +++ b/core/modules/system/lib/Drupal/system/Tests/Cache/GenericCacheBackendUnitTestBase.php @@ -296,7 +296,7 @@ public function testGetMultiple() { $this->assertFalse(in_array('test19', $cids), "Added cache id test19 is not in cids array."); } - /** + /** * Tests \Drupal\Core\Cache\CacheBackendInterface::setMultiple(). */ public function testSetMultiple() {