LINUX.ORG.RU

Иерархические запросы a la Oracle для PgSQL


0

0

Очередная версия - 0.5. Значительно увеличена скорость работы благодаря использованию хеш-таблицы. На больших выборках (>1000) скорость по сравнению со старым алгоритмом может быть больше в несколько раз.

>>> Патч



Проверено: maxcom

Ответ на: комментарий от anonymous

Данная вещь позволяет значительно сократить кол-во кода и запросов к БД в случае если нужно обрабатываеть иерархические (ака древовидные структуры). Жаль что разработчики PostgreSQL не желают видеть данный патч внутри БД, приходится накладывать его отдельно, что не всегда возможно (комм. хостинг к примеру).

Korwin ★★★
()
Ответ на: комментарий от Banshee

Насколько я помню, автор кода предлагал этот патч на что ему отказали. Мол мы сами тут подобное пишем, только по аналогии с DB2, а ваш патч решает эту задачу по аналогии с Oracle.

То решение которое в contrib есть, менее удобное и медленнннное.

Korwin ★★★
()
Ответ на: комментарий от anonymous

А можно уточнить: в чем именно Вас просвятить? -Что такое хеш-таблица. -Что такое большая выборка (>1000) -Что такое иерархический запрос. -Что такое Oracle. -Что такое PgSQL. AlexxZ

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

Есть статьи Joe Celco по этому поводу.

Кто-нибудь может сказать, чем его способ представления древовидных структур хуже?

anonymous
()
Ответ на: комментарий от anonymous

когда портирую тогда и будет(скоро). пока только для 7.3

gppl
() автор топика
Ответ на: комментарий от anonymous

monitoring

> на пальцах пример, который обяснит саму суть
это естественное ограничение 2-мерной алгебры Кодда
пример - любой неплоский форум - для любого SQL-сервера без этого - жопа - так понятнее?

mumpster ★★★★★
()
Ответ на: monitoring от mumpster

или еще проще: таблица которая хранит некоторое дерево (со ссылками) надо построить дерево, начиная с некоторого элемента (со всеми потомками).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.