Die Hash-Idee ist wahrscheinlich die beste. Sie könnten Kollisionen haben, aber sie wären äußerst selten.
Machen Sie das Hash-Feld zu einem eindeutigen Schlüssel für die Tabelle und fangen Sie den doppelten Fehlercode ab. Oder verwenden Sie insert ignore
oder insert replace
.