Pregunta

  

Duplicar: ¿Cómo recomienda implementar etiquetas o etiquetar

¿Qué es una arquitectura eficiente, rápida y elegante para un sistema de etiquetado (como publicaciones o fotos)? Por ejemplo, tienes un sitio como StackOverflow y cada elemento tiene un par de etiquetas. ¿Cuál es la mejor manera de realizar un seguimiento de estos y hacer que se puedan buscar? La escalabilidad también es importante.


Tenga una columna de 'etiquetas' por cada elemento. Por lo tanto, en la base de datos de la fila de ese elemento, tiene una cadena con todas las etiquetas "tag1 tag1 tag2 tag3 anothertag etc". Luego puede permitir el índice de búsqueda de texto completo en esa columna.


Tener una tabla de etiquetas. Donde se asigna la etiqueta " etiqueta ": " item_id " ;. Esto haría que la búsqueda fuera más rápida ... puede buscar tag = keyowrd y obtener una lista de todos los item_ids.


Ambas parecen ser las soluciones obvias, pero para conjuntos de datos muy grandes, parece un método bastante ineficiente. ¿Alguna idea u otra forma de implementar un sistema de etiquetado?

¿Fue útil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top