Хорошая архитектура для маркировки элементов

Повторяющийся: Как вы рекомендуете использовать теги или теги

Какая эффективная, быстрая и элегантная архитектура для системы тегов (например, для сообщений или фотографий). Например, у вас есть такой сайт, как StackOverflow, и у каждого элемента есть пара тегов. Как лучше всего отслеживать их и делать их доступными для поиска? Масштабируемость также важна.


Создайте столбец «Теги» для каждого элемента. Итак, в базе данных для этой строки элемента у вас есть строка со всеми тегами «tag1 tag2 tag3 keyword anothertag и т. Д.». Затем вы можете разрешить полнотекстовый поиск по этому столбцу.


Создайте таблицу тегов. Где он отображает "tag": "item_id". Это ускорит поиск ... вы можете найти tag = keyowrd и получить список всех item_ids.


Оба эти решения кажутся очевидными, но для очень больших наборов данных это кажется довольно неэффективным методом. Есть мысли или другие способы реализовать систему тегов?


person The Unknown    schedule 30.04.2009    source источник


Ответы (1)


было бы полезно прочитать http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html

person zalew    schedule 30.04.2009