Database purge rules are now applied in batches that can be configured. This way we don't tie up the database with extremely large deletes, they can spread out over time. Default is 5000 records every 100 ticks (5 seconds if bukkit is running at speed) - bug 399:resolved