Optimize DB writes during cleanup
This commit is contained in:
parent
db1ed90eaa
commit
fe61ee8c53
6
atom
6
atom
@ -366,6 +366,7 @@ done
|
|||||||
|
|
||||||
deleted=0
|
deleted=0
|
||||||
removed=0
|
removed=0
|
||||||
|
echo 'BEGIN TRANSACTION;' >&3
|
||||||
for id in ${!removefile[@]}
|
for id in ${!removefile[@]}
|
||||||
do
|
do
|
||||||
filename=${removefile[id]}
|
filename=${removefile[id]}
|
||||||
@ -380,8 +381,13 @@ do
|
|||||||
Delete destination_files <<<"id = $id"
|
Delete destination_files <<<"id = $id"
|
||||||
(( ++removed ))
|
(( ++removed ))
|
||||||
fi
|
fi
|
||||||
|
if (( (deleted + removed) % 1000 == 0 ))
|
||||||
|
then
|
||||||
|
echo 'COMMIT;BEGIN TRANSACTION;' >&3
|
||||||
|
fi
|
||||||
(( cron )) || echo -en "\rClean obsolete data: $(((deleted+removed)*100/removecount))%"
|
(( cron )) || echo -en "\rClean obsolete data: $(((deleted+removed)*100/removecount))%"
|
||||||
done
|
done
|
||||||
|
echo 'COMMIT;' >&3
|
||||||
(( cron )) || echo -n $'\r'
|
(( cron )) || echo -n $'\r'
|
||||||
echo -n "Suppressed $deleted files, $removed removed from database"
|
echo -n "Suppressed $deleted files, $removed removed from database"
|
||||||
(( cron )) || echo -ne "\033[K"
|
(( cron )) || echo -ne "\033[K"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user