La idea del hachís es probablemente la mejor. Es posible que tenga colisiones, pero serían extremadamente raras.
Convierta el campo hash en una clave única para la tabla y detecte el código de error duplicado. O usa insert ignore
o insert replace
.