Повторяющийся: Как вы рекомендуете использовать теги или теги
Какая эффективная, быстрая и элегантная архитектура для системы тегов (например, для сообщений или фотографий). Например, у вас есть такой сайт, как StackOverflow, и у каждого элемента есть пара тегов. Как лучше всего отслеживать их и делать их доступными для поиска? Масштабируемость также важна.
Создайте столбец «Теги» для каждого элемента. Итак, в базе данных для этой строки элемента у вас есть строка со всеми тегами «tag1 tag2 tag3 keyword anothertag и т. Д.». Затем вы можете разрешить полнотекстовый поиск по этому столбцу.
Создайте таблицу тегов. Где он отображает "tag": "item_id". Это ускорит поиск ... вы можете найти tag = keyowrd и получить список всех item_ids.
Оба эти решения кажутся очевидными, но для очень больших наборов данных это кажется довольно неэффективным методом. Есть мысли или другие способы реализовать систему тегов?