Tengo una duda, quiero relacionar terminos de busqueda a usuarios con la siguiente tabla:
busquedas
- ID
- FECHA
- ID_USUARIO
- TERMINO
La cuestion es que no quiero que hayan datos duplicados.
Con lo cual tengo dos formas que se me ocurren para hacer esto:
1. Hacer un indice UNIQUE combinado de ID_USUARIO y TERMINO
2. Desde el script hacer primero una consulta, comprobando si devuelve o no resultados, en caso de que no hace el insert.
Creo que son las dos unicas formas de hacerlo. Mi duda es, cual es mas optima en recursos (generalmente hablando). Me refiero a que el indice combinado ocupa un espacio, y la forma del script hace consultas que usan memoria.... entonces no se que compensa mas.
Por que me decanto?
Un saludo!