Study, Master, Enhance


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

Materialized Path

Materialized Path болон PostgreSQL Array

comments powered by Disqus