В настоящее время я классифицирую свои объекты, предоставляя им тег, прикрепленный к самому элементу. Например, Men,Accessories,Watch
.Вложенный набор Database Design vs Search Tags
Мой запрос в основном основан на поиске, если масштабирование, планирует больше искать в Упругом поиске.
Я рассматриваю попытку вложенного набора как категоризацию моего элемента.
Если я использую Вложенный набор, значит ли это, что мне нужны три таблицы? Таблица позиций, таблица ссылок (для каждого элемента в идентификаторе вложенного набора), таблица вложенных наборов
С точки зрения масштабируемости, глупо ли мне использовать мой текущий способ поиска тегов, будет ли большая разница между тегом поиск против правильного вложенного набора?
Я попытался найти в Интернете, но не могу найти, как люди используют вложенный набор, особенно средний стол, соединяющий их.
Мне нужен совет. Каким образом я должен идти и причина позади них? Я лично предпочитаю тег главным образом потому, что он уже работает, и я понятия не имел, что нужно делать вложенном наборе в «пакеты» Laravel.
У меня есть этот вложенный набор таблицы. У меня есть еще одна таблица ITEM как мне «соединить их».
id
parentid
left
right
depth
Используйте подход с тремя столами. Не храните теги в строках с разделителями-запятыми. SQL имеет отличную структуру данных для списков; он называется «таблица», а не строка. –
Вложенные наборы предназначены для иерархических данных. Теги не обязательно являются иерархическими. См. Рекомендации GL выше. – Strawberry
@ GordonLinoff Можете ли вы посоветовать мне больше о 3-х табличной оценке. Позволяет сказать, что мой предмет принадлежит к 3 категории Мужчины, аксессуары, часы. У часов есть родительские принадлежности и аксессуары для родителей. Итак, мой Средний стол должен содержать Item ID X 3 (ID Watch, Accessories & Men)? Что-то вроде этого? – CodeGuru