aboutsummaryrefslogtreecommitdiff
path: root/app/Controllers/feedController.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-03-26 14:07:06 +0200
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2017-03-26 14:07:06 +0200
commite956aee53d561fbdc11a78a50ad7cc041108e5b5 (patch)
tree2ebad34d81f49f3ac3cbc1568e13e60f9659d55a /app/Controllers/feedController.php
parenta20fd9db9f0ed0e27c65671bb10402ced10587b1 (diff)
More defered insertion. New SQL index
New index entry_feed_read_index TODO: Auto add this index to existing version
Diffstat (limited to 'app/Controllers/feedController.php')
-rwxr-xr-xapp/Controllers/feedController.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/Controllers/feedController.php b/app/Controllers/feedController.php
index b565d0439..bfc8b2045 100755
--- a/app/Controllers/feedController.php
+++ b/app/Controllers/feedController.php
@@ -393,7 +393,7 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
}
}
- $feedDAO->updateLastUpdate($feed->id(), false, $entryDAO->inTransaction(), $mtime);
+ $feedDAO->updateLastUpdate($feed->id(), false, $mtime);
if ($entryDAO->inTransaction()) {
$entryDAO->commit();
}
@@ -435,8 +435,14 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
}
}
if (!$noCommit) {
+ if (!$entryDAO->inTransaction()) {
+ $entryDAO->beginTransaction();
+ }
$entryDAO->commitNewEntries();
$feedDAO->updateCachedValues(); //TODO: Optimize
+ if ($entryDAO->inTransaction()) {
+ $entryDAO->commit();
+ }
}
return array($updated_feeds, reset($feeds));
}