From 3356fcc5ba81f455d68ed434aacdb8adb38848e7 Mon Sep 17 00:00:00 2001 From: Brent Simmons Date: Sat, 25 Jul 2020 12:05:21 -0700 Subject: [PATCH] Use a transaction, for performance reasons, when deleting articles not in subscribed-to feeds. --- Frameworks/ArticlesDatabase/ArticlesTable.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Frameworks/ArticlesDatabase/ArticlesTable.swift b/Frameworks/ArticlesDatabase/ArticlesTable.swift index 5e47a9df1..3324de127 100644 --- a/Frameworks/ArticlesDatabase/ArticlesTable.swift +++ b/Frameworks/ArticlesDatabase/ArticlesTable.swift @@ -488,7 +488,7 @@ final class ArticlesTable: DatabaseTable { if feedIDs.isEmpty { return } - queue.runInDatabase { (database) in + queue.runInTransaction { (database) in let placeholders = NSString.rs_SQLValueList(withPlaceholders: UInt(feedIDs.count))! let sql = "select articleID from articles where feedID not in \(placeholders);" let parameters = Array(feedIDs) as [Any]