Instead of synchronously updating the seen_time column for a host on an update, batch these updates to be written together every 1 second. This results in a ~33% reduction in MySQL CPU usage in a local test with 4,000 simulated hosts and MySQL running in Docker.