... außerdem ist die id spalte keine gute idee, um die 20 aktuellsten datensätze zu bekommen, sondern dafür muss schon eine spalte mit datum, bzw. uhrzeit herhalten oder was auch immer mit aktuellsten gemeint ist. die id kann man dafür nicht benutzen.
Warum nicht? Ist die ID ein auto increment-Wert vom Typ integer, so kann man zwar nicht sicher sein, dass diese fortlaufend ist (je nach RDBMS :), aber doch, dass die zuletzt generierte ID einen groesseren Wert besitzt ist als die vorher generierten. (Was du vorschlaegst ist ueber einen Zeitstempel bspw. die zuletzt geaenderten Datensaetze nicht zu loeschen.)