Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Деревья в базе данных

1.9K
05 мая 2005 года
yack
45 / / 02.02.2004
Такой вопрос. Как лучше хранить деревья в базе данных. Интересует сразу два варианта: маленькая база максимум до 1000 строк в таблице и от 100000 строк. Знаю существуют разные классы, но толком ничего найти не смог...
4
05 мая 2005 года
mike
3.7K / / 01.10.2002
Самый просто и правильный вариант:

 
Код:
ID, ID_потомка, данные
1.9K
05 мая 2005 года
yack
45 / / 02.02.2004
Цитата:
Originally posted by mike
Самый просто и правильный вариант:

 
Код:
ID, ID_потомка, данные



А вот в некоторых местах рекомендуют для больших данннных использоать
id, left, right, level, data
Говорят увеличивается время поиска.

259
05 мая 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by yack
А вот в некоторых местах рекомендуют для больших данннных использоать
id, left, right, level, data
Говорят увеличивается время поиска.


Такая структура усложняет выполнения запроса типа Выбрать всю ветку, начиная с текущего узла. Придется использовать процедуры обхода по дереву с рекурсией.
А структура предложенная Mike аккуратном выборе алгоритмов формирования id и id_потомка позволяет свести такой запрос к достаточно тривиальному select.

1.9K
06 мая 2005 года
yack
45 / / 02.02.2004
Спасиба понял. А в принципе есть уже готовые классы, чтобы не изобретать велосипед?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог