2014-12-28 2 views
-1

В настоящее время я классифицирую свои объекты, предоставляя им тег, прикрепленный к самому элементу. Например, Men,Accessories,Watch.Вложенный набор Database Design vs Search Tags

Мой запрос в основном основан на поиске, если масштабирование, планирует больше искать в Упругом поиске.

Я рассматриваю попытку вложенного набора как категоризацию моего элемента.

  1. Если я использую Вложенный набор, значит ли это, что мне нужны три таблицы? Таблица позиций, таблица ссылок (для каждого элемента в идентификаторе вложенного набора), таблица вложенных наборов

  2. С точки зрения масштабируемости, глупо ли мне использовать мой текущий способ поиска тегов, будет ли большая разница между тегом поиск против правильного вложенного набора?

Я попытался найти в Интернете, но не могу найти, как люди используют вложенный набор, особенно средний стол, соединяющий их.

Мне нужен совет. Каким образом я должен идти и причина позади них? Я лично предпочитаю тег главным образом потому, что он уже работает, и я понятия не имел, что нужно делать вложенном наборе в «пакеты» Laravel.

У меня есть этот вложенный набор таблицы. У меня есть еще одна таблица ITEM как мне «соединить их».

id 
parentid 
left 
right 
depth 
+3

Используйте подход с тремя столами. Не храните теги в строках с разделителями-запятыми. SQL имеет отличную структуру данных для списков; он называется «таблица», а не строка. –

+1

Вложенные наборы предназначены для иерархических данных. Теги не обязательно являются иерархическими. См. Рекомендации GL выше. – Strawberry

+0

@ GordonLinoff Можете ли вы посоветовать мне больше о 3-х табличной оценке. Позволяет сказать, что мой предмет принадлежит к 3 категории Мужчины, аксессуары, часы. У часов есть родительские принадлежности и аксессуары для родителей. Итак, мой Средний стол должен содержать Item ID X 3 (ID Watch, Accessories & Men)? Что-то вроде этого? – CodeGuru

ответ

0
  1. No. Вам нужно только левые и правые поля. 2. Вы можете попробовать закрытие и материализованный путь. Я не знаю ничего обо всех из них, но смежная модель списка не так уж плоха. Может быть, есть узкое место в оборудовании?
+0

Я обновил свой вопрос. Не могли бы вы взглянуть на него? ИТ ответит на ваш ответ 1. – CodeGuru