summaryrefslogtreecommitdiffstats
path: root/lib/App/BorgRestore.pm
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2018-01-24 15:03:45 +0100
committerFlorian Pritz <bluewind@xinu.at>2018-01-24 15:03:45 +0100
commit5a0d80e685a0172500bf17dbb1e0c27037e58b0b (patch)
tree4916c3bad7d09e6e883bcc23b6f87c004b1e07da /lib/App/BorgRestore.pm
parentcee0cd7762090f0531b4cc64e4188b619533ca31 (diff)
downloadApp-BorgRestore-5a0d80e685a0172500bf17dbb1e0c27037e58b0b.tar.gz
App-BorgRestore-5a0d80e685a0172500bf17dbb1e0c27037e58b0b.tar.xz
Only increase sqlite cache size during update
While not all operations fill the cache, --list does. However, for read operations it doesn't actually appear to help performance. Limit the large cache setting to update operations only because there it does really increase performance. Signed-off-by: Florian Pritz <bluewind@xinu.at>
Diffstat (limited to 'lib/App/BorgRestore.pm')
-rw-r--r--lib/App/BorgRestore.pm2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/App/BorgRestore.pm b/lib/App/BorgRestore.pm
index c3b37fd..964ea48 100644
--- a/lib/App/BorgRestore.pm
+++ b/lib/App/BorgRestore.pm
@@ -532,6 +532,8 @@ method update_cache() {
my $borg_archives = $self->{borg}->borg_list();
+ # write operations benefit from the large cache so set the cache size here
+ $self->{db}->set_cache_size();
$self->_handle_removed_archives($borg_archives);
$self->_handle_added_archives($borg_archives);