Ik ben al enige tijd op zoek de query om mijn tabel op te schonen. Het lastige is alleen dat ik graag de record met de nieuwste datum wil houden (wat wat anders is dan de datum van vandaag :-) ).
Is dit niet een structureel probleem? Al die records, dat zijn dan INSERTs? Vervolgens een DELETE-query uitvoeren op oudere records (periodieke opschoonactie?) is een oplossing voor een probleem wat je zelf hebt geïntroduceerd dan? Waarom geen constraint op mac en een UPDATE query indien deze al aanwezig is? Dan hoef je nooit iets te deleten. Tenzij de historie relevant is, maar dan snap ik niet dat je dingen weggooit.
Oftewel, kun je dit niet ergens anders op een andere manier oplossen zodat het DELETEn in het geheel niet nodig is?
Dat zou zeker logisch zijn, alleen de informatie wordt in bulk aangeleverd incl historie en deze database is voor een webapp die meerdere bronnen combineert.
Okay. Maar nog een ander puntje, de manier waarop je je database in elkaar steekt wordt in grote mate bepaald door hoe je deze gebruikt. Dat gezegd hebbende, hoe zorgt de huidige opzet voor problemen? Wordt de database/tabel te groot (en hebben we het dan over honderden of miljoenen records?) of worden queries te traag? Mogelijk is dat laatste dan slechts een kwestie van een index toevoegen. Oftewel, wat gaat er nu mis/is onwenselijk in de huidige opzet/het huidige gebruik dat een aanpassing noodzakelijk is?