Аналитика жана маалымат кампалары: OLTP жана OLAP, "жылдыз" схемасы
Дүкөнүңүздү иштеткен маалымат базасы эмне үчүн аны талдоо үчүн туура эмес формада
- OLTP жүктөмүн OLAP жүктөмүнөн айырмалай аласыз жана эмне үчүн бир схема экөөнө тең жакшы кызмат кыла албай турганын түшүндүрө аласыз;
- долбоордо факт таблицасын жана өлчөм таблицаларын аныктап, гранулярдуулукту айта аласыз;
- "жылдыз" схемасын курп, ага агрегациялоочу сурамдарды жаза аласыз;
- кампалар эмне үчүн атайылап денормалдаштырарын түшүндүрө аласыз;
- өзгөрүп жаткан сүрөттөөчү маалыматты жай өзгөрүүчү өлчөмдөр менен иштете аласыз (1-Тип жана 2-Тип).
1. Эки таптакыр башка тапшырма: OLTP жана OLAP
Сиз нормалдаштырылган схеманы долбоорлоону, индекстерди кошууну жана өзгөрүүлөрдү транзакцияларга ороону мурдатан билесиз. Бул көндүмдөр OLTP — транзакцияларды оперативдүү иштетүү — үчүн кызмат кылат, мында маалымат базасы иштеп жаткан тиркемени колдойт: сатып алуу, брондоо, банк которуусу. Жүктөм — бул көптөгөн майда окуу жана жазуулар, алардын ар бири бир нече сапка тийет жана дал ушул азыр туура болушу керек.
OLAP — оперативдүү аналитикалык иштетүү — бул отчёттуулук жана аналитика тарабы: "категория боюнча чейрек боюнча киреше", "сатуулары эң тез өскөн он шаар", "дем алыш күндөрүндөгү орточо себет өлчөмү". Мындай бир сурам миллиондогон тарыхый саптарды окуп, аларды топтоп жана агрегациялашы мүмкүн, жана ага бул секунданын эң жаңы заказы керек эмес — бир нече саат мурунку маалымат жетиштүү.
| Аспект | OLTP (тиркеменин базасы) | OLAP (кампа) |
|---|---|---|
| Кадимки сурам | ачкыч боюнча бир нече сапты окуу/кыстаруу | миллиондогон сапты сканерлөө жана агрегациялоо |
| Жазуулар | туруктуу, майда, бир сапта | графиги боюнча топтоп жүктөө (түндө/сааттык) |
| Схеманын максаты | нормалдаштыруу, ашыкчалыксыз | денормалдаштыруу, агрегациялоо ыңгайлуу |
| Бир сурамга саптар | 1ден бир нечеге чейин | миңдеген миллиондорго чейин |
| Колдонуучулар | тиркеме, акыркы кардарлар | аналитиктер, дашбордлор, отчёттор |
| Жаңылык | миллисекундага чейин | бир нече саат мурунку маалымат жарайт |
Эки жүктөм тең карама-каршы нерсени каалайт, ошондуктан жетилген уюмдар аларды бөлүп кармашат: тиркеме өзүнүн OLTP базасына жазат, ал эми мезгилдүү ETL (Extract, Transform, Load — чыгаруу, кайра түзүү, жүктөө) процесси ошол маалыматты OLAP үчүн өзүнчө кампага көчүрүп жана кайра форматтайт. Оор аналитиканы түз жандуу OLTP базасында иштетүү реалдуу кардарлар менен кулпулар жана буфердик эстутум үчүн атаандашат жана сатып алууну катуу жайлатышы мүмкүн.