Ответ
Rafael 07.07.2006 10:43
Делать его плоским, или древовидным? В любом случае его потом XSLT'ить... Только ведь древовидный преобразовывать быстрее?
проще и удобнее. Главное, понтнее его читать, при отладке.
Хотя, здесь есть один тонкий момент...
Представим такую ситуацию:
вам нужно выбрать не все элементы
metro, а только часть. Соответственно, вложенные элементы
building и др. тоже будут не все.
Если делать все отдельными процедурами выборки, то к базе будет 3 (или сколько там таблиц) последовательных запроса вида:
SELECT
id,
...
FROM
metro
WHERE
id IN (....)
Если делать вложенными запросами - их будут целая куча.
Однако, делать промежуточное преобразование тоже IMHO не выход.
Есть, конечно вариант формирования конечного дерева с помощью сирии вложенных выборок-запросов из уже сформированных плоских таблиц
^таблица.select(критерий_отбора)
....
Хотя, никто не мешает сделать оба варианта по выбору пользователя. Как показывает практика, пока не "погоняешь" код пару дней не разберешься нравиться он или нет...
- XSLT или вложенные ^table.menu ?, anthrop 05.07.2006 13:57 / 05.07.2006 13:58
- мне нравится человеческий xml, Misha v.3 [M] 06.07.2006 12:42
- мне нравится 2) XSLT, Александр Петросян (PAF) [M] 05.07.2006 20:00
- Ответ, anthrop 06.07.2006 16:11
- ...совсем (-), Rafael 06.07.2006 16:23
- Ответ, anthrop 06.07.2006 16:47
- Ответ, Rafael 07.07.2006 10:43
- IMHO ^table.menu будет удобнее, Rafael 05.07.2006 15:11
- Чтобы не быть голословным, сделайте оба варианта и посчитайте расход ресурсов (-), R. Averkov [M] 05.07.2006 14:16
- :), anthrop 05.07.2006 14:21