Несколько объектов в нашей базе данных должны быть помечены строковыми тегами (совершенно произвольно).Одним из решений является классическое представление отношения «многие ко многим»:
table Customer CustomerId, CustomerName
table Product ProductId, ProductName
table Tags TagId, TagName
table CustomerTags CustomerId, TagId
table ProductTags ProductId, TagId
Другое решение - иметь столбец XML, представляющий теги с вторичным XML-индексом PATH 1005 * для улучшения последовательного поиска:
table Customer CustomerId, CustomerName, Tags
table Product ProductId, ProductName, Tags
Где теги - это столбец XML, в котором есть теги типа и индекс PATH, например / tags / tag
Первое решение ускоряет поиск, но добавляет больше таблиц.Второе решение медленнее, но чище.
Я новичок в SQL и, возможно, что-то упустил из виду, поэтому любая информация будет высоко оценена.