|
|
|
Общие соображения по иерархическим структурам
|
|||
|---|---|---|---|
|
#18+
(вот мысль возникшая в результате решения одного конкретного вопроса, хотел бы обозначить ОБЛАСТЬ РАЗУМНОГО применения) Иерархические структуры могут быть описаны 2-я способами: 1. через одну таблицу Код: plaintext 1. 2. 3. 4. 5. 2. через 2 таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. видно, что это НЕ кросс-табл (т.к. ChildID - уникален) имеем то же дерево в виде 2-х таблиц. изначально хотел применить для слабо подчиненной структуры (кол-во связей = 10% кол-во объектов), но видел на форуме (этом, к сожалению где - не помню), что self-join работает весьма медленно, так вот имеет ли это смысл в менее экзотическом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 16:31 |
|
||
|
Общие соображения по иерархическим структурам
|
|||
|---|---|---|---|
|
#18+
Son_of_MorningИерархические структуры могут быть описаны 2-я способами:Да больше, больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 00:52 |
|
||
|
Общие соображения по иерархическим структурам
|
|||
|---|---|---|---|
|
#18+
А чем второй случай лучше первого? Ну одно поле вынесли в отдельную таблицу, и что? Другое дело, если childId не уникальный, тогда элементы и группы относятся как многие-ко-многим, тогда появляется необходимость в отдельной табле. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2008, 22:21 |
|
||
|
Общие соображения по иерархическим структурам
|
|||
|---|---|---|---|
|
#18+
Leshij Другое дело, если childId не уникальный, тогда элементы и группы относятся как многие-ко-многим, тогда появляется необходимость в отдельной табле. Тогда это не дерево, а сеть. А множить сущности без необходимости не следует. (c) Оккам. Две таблицы вместо одной, это необходимость лишнего соединения и операций чтения данных. Другое дело, когда объекты допускают множественную иерархическую классификацию, например, если каждый пользователь может завести собственный каталог для бысрого доступа к общим данным, тогда конечно такой каталог придётся вынести в отдельную таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 02:31 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35137212&tid=1544025]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 446ms |

| 0 / 0 |
