Use a transaction, for performance reasons, when deleting articles not in subscribed-to feeds.

This commit is contained in:
Brent Simmons
2020-07-25 12:05:21 -07:00
parent 473e5c8350
commit 3356fcc5ba

View File

@@ -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]