From fe61ee8c53089bec33014747e9fbb3f891a9c9bd Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Tue, 26 Apr 2016 16:47:58 +0200 Subject: [PATCH] Optimize DB writes during cleanup --- atom | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/atom b/atom index 171b6a5..34acc56 100755 --- a/atom +++ b/atom @@ -366,6 +366,7 @@ done deleted=0 removed=0 +echo 'BEGIN TRANSACTION;' >&3 for id in ${!removefile[@]} do filename=${removefile[id]} @@ -380,8 +381,13 @@ do Delete destination_files <<<"id = $id" (( ++removed )) fi + if (( (deleted + removed) % 1000 == 0 )) + then + echo 'COMMIT;BEGIN TRANSACTION;' >&3 + fi (( cron )) || echo -en "\rClean obsolete data: $(((deleted+removed)*100/removecount))%" done +echo 'COMMIT;' >&3 (( cron )) || echo -n $'\r' echo -n "Suppressed $deleted files, $removed removed from database" (( cron )) || echo -ne "\033[K"