Мазмунга өтүү

Аналитика жана маалымат кампалары: OLTP жана OLAP, "жылдыз" схемасы

Сабактын башталышы

Аналитика жана маалымат кампалары: OLTP жана OLAP, "жылдыз" схемасы

Дүкөнүңүздү иштеткен маалымат базасы эмне үчүн аны талдоо үчүн туура эмес формада

Негизги идея: Тиркеменин жандуу маалымат базасы бир убакта бир кичине өзгөрүүнү жазууга ырасталган — бир заказ, бир төлөм. Маалымат кампасы тескерисине ырасталган: "канча, ким тарабынан, качан, кайда" деген суроого жооп берүү үчүн миллиондогон өткөн саптарды сканерлөө. Бул эки максат схеманы карама-каршы жактарга тартат. Классикалык жооп — "жылдыз" схемасы: өлчөмдөрдү камтыган борбордук факт таблицасы, айланасында контекстти камтыган өлчөм таблицалары.
Бул теманын аягында сиз:
  • OLTP жүктөмүн OLAP жүктөмүнөн айырмалай аласыз жана эмне үчүн бир схема экөөнө тең жакшы кызмат кыла албай турганын түшүндүрө аласыз;
  • долбоордо факт таблицасын жана өлчөм таблицаларын аныктап, гранулярдуулукту айта аласыз;
  • "жылдыз" схемасын курп, ага агрегациялоочу сурамдарды жаза аласыз;
  • кампалар эмне үчүн атайылап денормалдаштырарын түшүндүрө аласыз;
  • өзгөрүп жаткан сүрөттөөчү маалыматты жай өзгөрүүчү өлчөмдөр менен иштете аласыз (1-Тип жана 2-Тип).

1. Эки таптакыр башка тапшырма: OLTP жана OLAP

Сиз нормалдаштырылган схеманы долбоорлоону, индекстерди кошууну жана өзгөрүүлөрдү транзакцияларга ороону мурдатан билесиз. Бул көндүмдөр OLTP — транзакцияларды оперативдүү иштетүү — үчүн кызмат кылат, мында маалымат базасы иштеп жаткан тиркемени колдойт: сатып алуу, брондоо, банк которуусу. Жүктөм — бул көптөгөн майда окуу жана жазуулар, алардын ар бири бир нече сапка тийет жана дал ушул азыр туура болушу керек.

OLAP — оперативдүү аналитикалык иштетүү — бул отчёттуулук жана аналитика тарабы: "категория боюнча чейрек боюнча киреше", "сатуулары эң тез өскөн он шаар", "дем алыш күндөрүндөгү орточо себет өлчөмү". Мындай бир сурам миллиондогон тарыхый саптарды окуп, аларды топтоп жана агрегациялашы мүмкүн, жана ага бул секунданын эң жаңы заказы керек эмес — бир нече саат мурунку маалымат жетиштүү.

АспектOLTP (тиркеменин базасы)OLAP (кампа)
Кадимки сурамачкыч боюнча бир нече сапты окуу/кыстаруумиллиондогон сапты сканерлөө жана агрегациялоо
Жазуулартуруктуу, майда, бир саптаграфиги боюнча топтоп жүктөө (түндө/сааттык)
Схеманын максатынормалдаштыруу, ашыкчалыксызденормалдаштыруу, агрегациялоо ыңгайлуу
Бир сурамга саптар1ден бир нечеге чейинмиңдеген миллиондорго чейин
Колдонуучулартиркеме, акыркы кардарлараналитиктер, дашбордлор, отчёттор
Жаңылыкмиллисекундага чейинбир нече саат мурунку маалымат жарайт

Эки жүктөм тең карама-каршы нерсени каалайт, ошондуктан жетилген уюмдар аларды бөлүп кармашат: тиркеме өзүнүн OLTP базасына жазат, ал эми мезгилдүү ETL (Extract, Transform, Load — чыгаруу, кайра түзүү, жүктөө) процесси ошол маалыматты OLAP үчүн өзүнчө кампага көчүрүп жана кайра форматтайт. Оор аналитиканы түз жандуу OLTP базасында иштетүү реалдуу кардарлар менен кулпулар жана буфердик эстутум үчүн атаандашат жана сатып алууну катуу жайлатышы мүмкүн.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө