Хорошая архитектура для маркировки элементов
-
03-07-2019 - |
Вопрос
Дубликат: Как вы рекомендуете внедрять теги или разметку
Какова эффективная, быстрая и элегантная архитектура системы тегов (например, сообщений или фотографий)?Например, у вас есть такой сайт, как StackOverflow, и каждый элемент имеет пару тегов.Как лучше всего их отслеживать и сделать их доступными для поиска?Масштабируемость также важна.
Создайте столбец «теги» для каждого элемента.Таким образом, в базе данных для строки этого элемента у вас есть строка со всеми тегами «тег1 тег2 тег3 ключевое слово другой тег и т. д.».Затем вы можете разрешить индекс полнотекстового поиска в этом столбце.
Иметь таблицу тегов.Где он отображает «тег»: «item_id».Это ускорит поиск...вы можете выполнить поиск по тегу tag=keyowrd и получить список всех item_ids.
Оба эти решения кажутся очевидными, но для очень больших наборов данных это кажется довольно неэффективным методом.Есть какие-нибудь мысли или другие способы реализации системы тегов?
Решение
это было бы полезно прочитатьhttp://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html