Optimize DB writes during cleanup

This commit is contained in:
Vincent Riquer 2016-04-26 16:47:58 +02:00
parent db1ed90eaa
commit fe61ee8c53

6
atom
View File

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