.article | Nested Sets в PostgreSQL

Вопрос посадки деревьев в реляционной СУБД ранее решался мной на MySQL. Работала эта шняга вполне успешно, за исключением нескольких неприятных моментов, а точнее:

  • В корне нарушенный концепт 3х-уровневой архитектуры приложений. Ибо логика хранения данных пересекалась с бизнес логикой приложения.
  • Симуляция трансакций при работе с данными

А потому моя скромная особа перенесла мутированный концепт вложенных множеств в СУБД PostgreSQL в виде User Defined Functions. Работать с данными стало более чем приятно, ибо целостность всех индексов автоматически контролируется СУБД. Более того, все операции по пересчёту индексов и кешей проводятся в трансакционном порядке. Если же к этим массовым приятностям добавить обертку в виде класса на PHP5, которая автоматом отлавливает возможные SQL Exceptions в блоках try{}catch{}, то жизнь вообще начинает казаться маслом.

[ Ну и всякие подробности, конечно ]

Apr. 20, 2005 // 22:05 | Комментарии (8)