PostgreSQL & Materialized Path
Tree structure буюу мод бүтцийг RDBMS төрлийн системүүдэд хадгалах маш олон аргууд байдгаас Materialized Path аргыг PostgreSQL дээр таницуулья.
Асуудал
Ихэнх хөгжүүлэгчид мод бүтцийг өгөгдлийн санд хадгалахдаа эцэг бичлэгийнх нь ID
-г хүү бичлэгт нь хадгалах замаар шийддэг. Үүний сонгодог жишээ болох ангилал зүйг жишээ болгон авч үзье.
blog_development=# \d categories
Table "public.categories"
Column | Type | Modifiers
----------+-------------------+-----------
id | integer | not null
name | character varying |
parent_id | integer |
Indexes:
"categories_pkey" PRIMARY KEY, btree (id)
blog_development=# select * from categories ;
id | name | parent_id
---+------------+-----------
1 | Books |
2 | Education | 1
3 | Law | 1
4 | History | 2
5 | Counseling | 2