Tienes la idea correcta, seguro; puede obtener la fecha y hora más reciente de la base de datos e insertar solo elementos más nuevos que eso, o (si desea estar realmente completo) obtener todo de la base de datos, compararlo con todo en el feed e insertar solo elementos que no coincide con algo que ya está en la base de datos. Pero si realmente desea INSERTAR solo para insertar nuevos datos, como se indica en el título de su pregunta, entonces INSERT IGNORE
es el camino a seguir, y sin duda la implementación más simple también. A menos que le preocupe la cantidad de tráfico en la base de datos, me quedaría con ella.