Class DeleteUnreferencedBinariesBatchJob

All Implemented Interfaces:

@DisallowConcurrentExecution public class DeleteUnreferencedBinariesBatchJob extends AbstractJob
DeleteUnreferencedBinariesBatchJob does find and delete entries on the _nice_binary table which are not referenced by any other entry on the database anymore. Finding and deleting the unreferenced binaries is achieved by a reference counter on the _nice_binary table. The counter is updated by db triggers which are created by the BinaryFkFragment for all tables and columns referencing the _nice_binary table. Unfortunately this is the only way to this in a fast and memory-efficient way.