Pagkakaiba sa pagitan ng View at Materialized View

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 14 Mayo 2024
Anonim
San Diego, CALIFORNIA - beaches and views from La Jolla to Point Loma | vlog 3
Video.: San Diego, CALIFORNIA - beaches and views from La Jolla to Point Loma | vlog 3

Nilalaman


Sa ngayon, napag-usapan namin ang tungkol sa mga orihinal na talahanayan na nakaimbak sa pisikal na anyo sa mga database. Sa kung saan mayroon kaming pag-access sa lahat ng mga katangian ng mga talahanayan. Paano kung kailangan nating higpitan ang isang gumagamit mula sa pag-access sa ilang mga katangian ng talahanayan at hayaan ang pag-access sa iba pang mga katangian. Tulad ng, isang klerk sa isang departamento ng administrasyon ay maaaring maghanap sa pangalan, address, pagtatalaga, edad at iba pang mga kadahilanan ng talahanayan ng empleyado. Ngunit hindi siya dapat pinahintulutan upang tingnan o ma-access ang suweldo ng sinumang empleyado.

Sa mga ganitong kaso, dapat nating lumikha ng isang virtual na talahanayan na maaari lamang ipakita ang mga kinakailangang katangian mula sa isang talahanayan. Posible ito sa pamamagitan ng View and Materialized View na tatalakayin natin sa artikulong ito. Tatalakayin din natin ang mga pagkakaiba sa pagitan ng view at materialized View sa tulong ng tsart ng paghahambing na ipinakita sa ibaba:


  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingTingnanMateryal na View
PangunahingAng isang View ay hindi naka-imbak na ito ay ipinapakita lamang.Ang isang Materialized View ay naka-imbak sa disk.
TukuyinAng pagtingin ay ang virtual na talahanayan na nabuo mula sa isa o higit pang mga talahanayan ng base o pananaw.Ang materyal na pagtingin ay isang pisikal na kopya ng base table.
I-updateNai-update ang pagtingin sa bawat oras na ginagamit ang virtual na talahanayan (View).Ang Materyalisadong View ay kailangang manu-manong na-update nang manu-mano o gamit ang mga nag-trigger.
BilisMabagal na pagproseso.Mabilis na pagproseso.
Paggamit ng memoryaAng pagtingin ay hindi nangangailangan ng puwang ng memorya.Gumagamit ang Materyalized View ng puwang ng memorya.
SyntaxLumikha ng Tingnan ang V As Lumikha ng Materyalized View V Gumawa ng Refresh Bilang As


Kahulugan ng Tingnan

Ang view ay a virtual na talahanayan, nilikha gamit Lumikha ng Tingnan utos. Ang virtual na talahanayan na ito ay naglalaman ng data na nakuha mula sa isang expression expression, sa utos ng Lumikha ng Tingnan. Maaaring makita ang view mula sa isa o higit pa sa isang base talahanayan o pananaw. Ang isang view ay maaaring ma-queried tulad ng pag-query sa orihinal na mga talahanayan ng base.

Ito ay hindi na ang View ay inayos at naka-imbak sa disk, sa halip, isang View ay naiipon sa bawat oras na ginagamit o mai-access. Kailanman ginagamit ang isang view ng expression expression sa Lumikha ng utos na ipinatupad sa partikular na sandali. Samakatuwid, palagi kang nakukuha ang na-update data sa isang View.

Kung na-update mo ang anumang nilalaman sa Tingnan, makikita ito sa orihinal na talahanayan, at kung ang anumang mga pagbabago ay nagawa sa orihinal na base ng talahanayan, masasalamin ito sa View nito. Ngunit ginagawa nito ang pagganap ng isang View mas mabagal. Halimbawa, ang isang view ay nilikha mula sa pagsali ng dalawa o higit pang mga talahanayan. Sa kasong iyon, kailangan mong magbayad ng oras upang malutas ang Sumali sa bawat oras na ginagamit ang isang View.

Ngunit mayroon itong ilan kalamangan tulad nito hindi nangangailangan puwang sa imbakan. Maaari kang lumikha ng isang na-customize view ng isang kumplikadong database. Kaya mo paghigpitan ang gumagamit mula sa pag-access ng sensitibong impormasyon sa isang database. Binabawasan ang pagiging kumplikado ng mga query sa pamamagitan ng pagkuha ng data mula sa maraming mga talahanayan sa isang solong napasadyang View.

Ngayon tingnan natin ang syntax ng View

Lumikha ng Tingnan ang V As

Tandaan ang lahat ng Tingnan ay hindi maa-update. Tulad ng isang View na nilikha gamit DISTINCT sugnay, Pangkat Ni sugnay, PAGSUSULIT pagpilit (kung ang mga paghihigpit sa tseke ay lumalabag), Basahin lamang hindi ma-update ang pagpipilian.

Kahulugan ng Materyalized View

Materyalized View ay ang Physical copy ng mga orihinal na mesa ng base. Ang Materyalized View ay tulad ng isang snapshot o larawan ng mga orihinal na mesa ng base. Tulad ng Tingnan, naglalaman din ito ng data na nakuha mula sa expression expression ng Lumikha ng Materyalized View utos.

Ngunit hindi katulad ng View, ang Materialized View ay inayos at naka-imbak sa isang disk tulad ng isang bagay, at sila hindi na-update sa bawat oras na ginagamit ang mga ito. Sa halip, kailangang ma-update ang materialized view manu-mano o sa tulong ng nag-trigger. Ang proseso ng pag-update ng Materialized View ay tinatawag Materialized View Maintenance.

Mas mabilis na tumutugon ang Materialized View kung ihahambing sa View. Ito ay dahil ang materialized na view ay nauna nang nauna at dahil dito, hindi ito nag-aaksaya ng oras sa paglutas ng query o sumali sa query na lumilikha ng Materyalized View. Alin ang mga tugon nang mas mabilis sa query na ginawa sa materialized na view.

Suriin natin ang syntax ng Materialized View:

Lumikha ng Materyalized View V
Bumuo ng Refresh
SA
Bilang

Saan Bumuo nagpapasya ang sugnay, kung kailan mai-populasyon ang Materyalized View. Ang uri ng Refres ay nagpapasya kung paano i-update ang Materialized View at mag-trigger ng magpapasya kung kailan i-update ang materialized View.

Ang Materalized Views ay karaniwang ginagamit sa bodega ng data.

  1. Ang pangunahing pagkakaiba sa pagitan ng View at Materialized View ay ang mga Views hindi nakaimbak pisikal sa disk. Sa kabilang banda, ang mga Materyalisado na Pananaw naka-imbak sa disc.
  2. Maaaring matukoy ang view bilang a virtual na talahanayan nilikha bilang isang resulta ng expression expression. Gayunpaman, ang Materialized View ay isang pisikal na kopya, larawan o snapshot ng base table.
  3. Ang isang pagtingin ay palaging na-update habang ang query na lumilikha ng View ay isinasagawa sa bawat oras na ginagamit ang View. Sa kabilang banda, na-update ang Materialized View manu-mano o sa pag-aaplay nag-trigger dito.
  4. Tumugon ang Materyalisadong View mas mabilis kaysa sa Tingnan bilang ang Materialized View ay nauna.
  5. Materyal na View gumagamit ang puwang ng memorya tulad ng iniimbak sa disk samantalang, ang View ay lamang a pagpapakita kaya hindi ito nangangailangan ng puwang ng memorya.

Konklusyon:

Mas mabilis na tumutugon ang Materialized View kumpara sa View. Ngunit ang View ay palaging nagbibigay ng hanggang sa petsa ng impormasyon sa gumagamit.