Pergunta

Duplicate: Como você recomenda etiquetas ou tags

O que é uma arquitetura eficiente, rápido e elegante para um sistema de marcação (como mensagens ou fotos). Por exemplo, você tem um site como o StackOverflow e cada item tem um par de tags. Qual é a melhor maneira de manter o controle deles, e torná-los pesquisáveis. A escalabilidade é importante também.


Tenha uma coluna de 'tags' por cada item. Assim, no banco de dados para linha que o item que você tem corda com todas as tags "tag1 tag2 tag3 chave anothertag etc". Em seguida, você pode permitir texto completo índice de pesquisa nessa coluna.


Tenha uma tabela tags. Onde ele mapeia "tag": "item_id". Isso tornaria a pesquisa mais rápido ... você pode procurar a tag = keyowrd e obter uma lista de todos os item_ids.


Ambos estes parecem ser as soluções óbvias, mas para muito, muito grandes conjuntos de dados, parece ser um método muito ineficiente. Quaisquer pensamentos ou outras maneiras de implementar um sistema de marcação?

Foi útil?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top