OLAP vs OLTP
Ang OLTP at OLAP ay dalawa sa mga karaniwang system para sa pamamahala ng data. Ang OLTP (Online Transaction Processing) ay isang kategorya ng mga system na namamahala sa pagproseso ng transaksyon. Ang OLAP (Online Analytical Processing) gaya ng ipinahihiwatig ng pangalan, ay isang compilation ng mga paraan upang mag-query ng mga multi-dimensional na database. Ang OLAP ay isang tool na BI (Business intelligence). Ang BI ay tumutukoy sa mga pamamaraang nakabatay sa computer para sa pagtukoy at pagkuha ng kapaki-pakinabang na impormasyon mula sa data ng negosyo.
Ano ang OLAP?
Ang OLAP ay isang klase ng mga system, na nagbibigay ng mga sagot sa mga multi-dimensional na query. Karaniwang ginagamit ang OLAP para sa marketing, pagbabadyet, pagtataya at mga katulad na aplikasyon. Hindi sinasabi na ang mga database na ginamit para sa OLAP ay na-configure para sa kumplikado at ad-hoc na mga query na may mabilis na pagganap sa isip. Karaniwan ang isang matrix ay ginagamit upang ipakita ang output ng isang OLAP. Ang mga sukat ng query ay nagmumula sa bilang ng mga row/column. Madalas silang gumagamit ng mga paraan ng pagsasama-sama sa maraming talahanayan upang makakuha ng mga buod. Halimbawa, maaari itong magamit upang malaman ang tungkol sa mga benta ng taong ito sa Wal-Mart kumpara noong nakaraang taon? Ano ang hula sa mga benta sa susunod na quarter? Ano ang masasabi tungkol sa trend sa pamamagitan ng pagtingin sa porsyento ng pagbabago?
Ano ang OLTP?
Ang OLTP ay isang kategorya ng mga system na nakatuon para sa pamamahala ng mga application na nakatuon sa mga transaksyon. Pinapadali nila ang data entry at retrieval para sa pagpoproseso ng transaksyon. Dito, ang isang transaksyon ay maaaring sumangguni sa transaksyon sa computer o database o mga komersyal na transaksyon sa negosyo. Karaniwang nakakatugon kaagad ang mga OLTP system sa mga kahilingan ng user. Halimbawa, ang ATM (Automatic Teller Machines) ay isang halimbawa ng pagproseso ng komersyal na transaksyon. Ang mga kamakailang OLTP system ay nagagawang sumasaklaw sa higit sa isang kumpanya at maaaring gumana sa isang network. Para sa malalaking application na nagpapatakbo ng mga database na nakatuon sa OLTP, maaaring kailanganin na gumamit ng mga sistema ng software ng Transaction Management gaya ng CICS. Ang mga desentralisadong sistema ng mga database ng OLTP ay namamahagi ng mga transaksyon na ipoproseso sa maraming mga computer sa isang network. Karaniwan, ang SOA (Service-oriented architecture) at mga serbisyo sa Web ay naglalaman ng mga OLTP system.
Ano ang pagkakaiba ng OLAP at OLTP?
Sa pangkalahatan, ang mga OLTP system ay nagbibigay ng source data sa mga data warehouse, at tumutulong ang mga OLAP system na suriin ang data na iyon. Sa madaling salita, ang OLTP ang orihinal na pinagmumulan ng data at ang data ng OLAP ay talagang nagmumula sa iba't ibang mga database ng OLTP. Ang mga OLTP system ay ginagamit para sa pagpapatakbo ng mga pangunahing gawain sa negosyo ng organisasyon, samantalang ang mga OLAP system ay ginagamit para sa pagpaplano at paglutas ng mga layunin ng problema. Ibig sabihin, ang OLTP ay nagpapakita ng snapshot ng kasalukuyang mga proseso ng negosyo kumpara sa mga OLAP system na nagbibigay ng multi-dimensional na view ng iba't ibang aktibidad. Ang mga pagsingit at pag-update sa OLTP ay maikli at mabilis at karaniwang sinisimulan ng mga end user, habang ang parehong para sa mga OLAP system ay pana-panahong mga batch job na matagal nang tumatakbo. Katulad nito, ang mga query sa mga OLTP system ay napakasimple at kadalasang nagbibigay ng mga simpleng set ng resulta na naglalaman ng napakakaunting mga tala. Ngunit, ang mga query sa mga OLAP system ay kumplikadong pinagsama-samang mga query. Ang bilis ng pagproseso ng mga OLTP system ay napakabilis kumpara sa mga bilis ng OLAP. Karaniwan, ang mga OLTP system ay may medyo mas maliit na mga kinakailangan sa espasyo kaysa sa mga OLAP system dahil naglalaman ang mga ito ng makasaysayang data at mga istruktura ng pagsasama-sama bilang karagdagan sa regular na data.