Hai l'idea giusta, certo; potresti ottenere il datetime più recente dal database e inserire solo elementi più recenti di quello, oppure (se vuoi essere davvero completo) ottenere tutto dal database, confrontare con tutto nel feed e inserire solo elementi che non lo fanno abbinare qualcosa già nel database. Ma se vuoi davvero che INSERT inserisca solo nuovi dati, come implicito nel titolo della tua domanda, allora INSERT IGNORE
è la strada da percorrere e senza dubbio anche l'implementazione più semplice. A meno che tu non abbia una preoccupazione per la quantità di traffico sul database, continuerei a seguirlo.