.article | Nested Sets в PostgreSQL
Вопрос посадки деревьев в реляционной СУБД ранее решался мной на MySQL. Работала эта шняга вполне успешно, за исключением нескольких неприятных моментов, а точнее:
- В корне нарушенный концепт 3х-уровневой архитектуры приложений. Ибо логика хранения данных пересекалась с бизнес логикой приложения.
- Симуляция трансакций при работе с данными
А потому моя скромная особа перенесла мутированный концепт вложенных множеств в СУБД PostgreSQL в виде User Defined Functions. Работать с данными стало более чем приятно, ибо целостность всех индексов автоматически контролируется СУБД. Более того, все операции по пересчёту индексов и кешей проводятся в трансакционном порядке. Если же к этим массовым приятностям добавить обертку в виде класса на PHP5, которая автоматом отлавливает возможные SQL Exceptions в блоках try{}catch{}, то жизнь вообще начинает казаться маслом.
[ Ну и всякие подробности, конечно ]Apr. 20, 2005 // 22:05 | Комментарии (8)