ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° β€” Π΄Π΅Π»ΠΎ Π΄ΠΎΠ»Π³ΠΎΠ΅ ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ΅.

МногоС Π² ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль ΠΈ структура Π±Π°Π·Ρ‹ Π½Π° стартС.

ΠžΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ½ΡΡ‚Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ Π±Ρ‹Π»ΠΈ ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ сочСтания схСмы β€œΠ·Π²Π΅Π·Π΄Π°β€ с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ: исходныС Π΄Π°Π½Π½Ρ‹Π΅ β€” 3NF, Π²ΠΈΡ‚Ρ€ΠΈΠ½Ρ‹ β€” Π·Π²Π΅Π·Π΄Π°. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ большим количСством исслСдований β€” ΠΏΠ΅Ρ€Π²ΠΎΠ΅ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ СдинствСнноС), Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΌΡƒ DWH-ΡˆΠ½ΠΈΠΊΡƒ ΠΏΡ€ΠΈ мыслС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ аналитичСскоС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны β€” бизнСсу Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈ трСбованиям Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π² частности свойствСнно быстро ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Π° Π΄Π°Π½Π½Ρ‹ΠΌ β€” расти ΠΊΠ°ΠΊ β€œΠ²Π³Π»ΡƒΠ±ΡŒβ€, Ρ‚Π°ΠΊ ΠΈ β€œΠ²ΡˆΠΈΡ€ΡŒβ€. И Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ проявляСтся основной нСдостаток Π·Π²Π΅Π·Π΄Ρ‹ β€” ограничСнная Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ.

И Ссли Π² вашСй Ρ‚ΠΈΡ…ΠΎΠΉ ΠΈ ΡƒΡŽΡ‚Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ DWH-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ:

  • Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π·Π°Π΄Π°Ρ‡Π° β€œΡΠ΄Π΅Π»Π°Ρ‚ΡŒ быстро Ρ…ΠΎΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ посмотрим”;
  • появился Π±ΡƒΡ€Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… источников ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΎΠΉ бизнСс-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€Π°Π· Π² нСдСлю;
  • появился Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ прСдставляСт ΠΊΠ°ΠΊ систСма Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, Π½ΠΎ Π³ΠΎΡ‚ΠΎΠ² ΠΊ экспСримСнтам ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΡŽ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΆΠ΅ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ;
  • заглянул ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с радостной Π²Π΅ΡΡ‚ΡŒΡŽ: β€œΠ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π°Π΄ΠΆΠ°ΠΉΠ»!”.

Или Ссли Π²Π°ΠΌ просто интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° β€” вэлкам ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚!

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Β«Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΒ»

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ опрСдСлимся, ΠΊΠ°ΠΊΠΈΠΌΠΈ свойствами Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ систСма, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ β€œΠ³ΠΈΠ±ΠΊΠΎΠΉβ€.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоит ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ описываСмыС свойства Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ систСмС, Π° Π½Π΅ ΠΊ процСссу Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Agile ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ. НапримСр, Ρ‚ΡƒΡ‚ ΠΆΠ΅, Π½Π° Π₯Π°Π±Ρ€Π΅, Π΅ΡΡ‚ΡŒ масса интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² (ΠΊΠ°ΠΊ ΠΎΠ±Π·ΠΎΡ€Π½Ρ‹Ρ… ΠΈ практичСских, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ…).

Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ структура Π₯Π” совсСм Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ связаны. Π’ Ρ†Π΅Π»ΠΎΠΌ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ Agile Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π³ΠΈΠ±ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ сущСствСнно Π»Π΅Π³Ρ‡Π΅. Однако Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρ‡Π°Ρ‰Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎ Agile классичСского DWH ΠΏΠΎ ΠšΠΈΠΌΠ±Π°Π»Ρƒ ΠΈ DataVault β€” ΠΏΠΎ вотэрфолу, Ρ‡Π΅ΠΌ счастливыС совпадСния гибкости Π² Π΄Π²ΡƒΡ… Π΅Π΅ ипостасях Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

И Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ возмоТностями Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅? Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°:

  1. Ранняя поставка ΠΈ быстрая Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ бизнСс-Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ спроСктирована ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½Π° систСма Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. ΠŸΡ€ΠΈ этом каТдая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
  2. Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ каТдая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». ИмСнно этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ часто становится самым большим ΠΊΠΎΡˆΠΌΠ°Ρ€ΠΎΠΌ Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… β€” Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΎΠ±Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ количСством связСй, Ρ‡Ρ‚ΠΎ становится ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Π² ΠΊΠΎΠΏΠΈΠΈ рядом, Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. И Ссли вас удивляСт, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΠ· влияния Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ сама Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” Π²Ρ‹ скорСС всСго Π΅Ρ‰Ρ‘ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ Π₯Π” Π² Π±Π°Π½ΠΊΠΈΠ½Π³Π΅ ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠ΅.
  3. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ адаптация ΠΊ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ трСбованиям бизнСса β€” общая ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ структура Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ спроСктирована Π½Π΅ просто с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π° с расчСтом Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ этого ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π΅ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ Π²Π°ΠΌ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈΡΠ½ΠΈΡ‚ΡŒΡΡ Π½Π° этапС проСктирования.

И Π΄Π°, соотвСтствиС всСм этим трСбованиям Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (разумССтся, Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… случаях ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ).

НиТС я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ Π΄Π²Π΅ самых популярных для Π₯Π” ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ проСктирования β€” Anchor model ΠΈ Data Vault. Π—Π° скобками ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ прСкрасныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ EAV, 6NF(Π² чистом Π²ΠΈΠ΄Π΅) ΠΈ всё, относящССся ΠΊ NoSQL Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ β€” Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Ρ…ΡƒΠΆΠ΅, ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² этом случаС ΡΡ‚Π°Ρ‚ΡŒΡ Π³Ρ€ΠΎΠ·ΠΈΠ»Π° Π±Ρ‹ приобрСсти объСм срСднСстатистичСского дисСра. ΠŸΡ€ΠΎΡΡ‚ΠΎ всё это относится ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ нСсколько Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ класса β€” Π»ΠΈΠ±ΠΎ ΠΊ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² спСцифичСских случаях, нСзависимо ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΊΠ°ΠΊ EAV), Π»ΠΈΠ±ΠΎ ΠΊ глобально Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°ΠΌ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Π΅ Π‘Π” ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ NoSQL).

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€œΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎβ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Π³ΠΈΠ±ΠΊΠΈΡ… мСтодологиях

Под β€œΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΌβ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽ ΡΡ‚Π°Ρ€ΡƒΡŽ Π΄ΠΎΠ±Ρ€ΡƒΡŽ Π·Π²Π΅Π·Π΄Ρƒ (нСзависимо ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΈΠΆΠ΅Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… слоёв, Π΄Π° простят мСня Π°Π΄Π΅ΠΏΡ‚Ρ‹ Кимбола, Инмона ΠΈ CDM).

1. ЖСсткая ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связСй

Π’ основу Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ закладываСтся Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° измСрСния (Dimension) ΠΈ Ρ„Π°ΠΊΡ‚Ρ‹ (Fact). И это, Ρ‡Π΅Ρ€Ρ‚ ΠΏΠΎΠ±Π΅Ρ€ΠΈ, Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ β€” вСдь Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв сводится ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… числСнных ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ (Ρ„Π°ΠΊΡ‚ΠΎΠ²) Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ… (измСрСниях).

ΠŸΡ€ΠΈ этом связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ. Π­Ρ‚ΠΎ выглядит Π²ΠΏΠΎΠ»Π½Π΅ СстСствСнно, Π½ΠΎ сразу ΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ гибкости β€” ТСсткому ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ связСй.

Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° этапС проСктирования Ρ‚Π°Π±Π»ΠΈΡ† Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΎΠ½ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ, ΠΈ β€œΠ² ΠΊΠ°ΠΊΡƒΡŽ сторону”. ΠžΡ‚ этого Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π° Π² ΠΊΠ°ΠΊΠΎΠΉ β€” внСшний. ИзмСнСниС этого ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ с большой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±Π°Π·Ρ‹.

НапримСр, проСктируя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ β€œΠΊΠ°ΡΡΠΎΠ²Ρ‹ΠΉ чСк” Π²Ρ‹, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° клятвСнныС завСрСния ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆ, Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ дСйствия ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΠΎ-Π°ΠΊΡ†ΠΈΠΈ Π½Π° нСсколько Ρ‡Π΅ΠΊΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ (Π½ΠΎ Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚):

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH
А Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΊΠΎΠ»Π»Π΅Π³ΠΈ Π²Π²Π΅Π»ΠΈ Π½ΠΎΠ²ΡƒΡŽ ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΌΠΎΠ³ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠΌΠΎ-Π°ΠΊΡ†ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² связь Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

(ВсС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит Π΄ΠΆΠΎΠΉΠ½ Ρ‡Π΅ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠΌΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅).

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH
Бвязи в Data Vault и Anchor Model

Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ситуации оказалось довольно просто: Π½Π΅ Π½Π°Π΄ΠΎ Π²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»Ρƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆ для этого достаточно всС связи ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ.

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π±Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Дэном ЛинстСдтом (Dan Linstedt) ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ Data Vault ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ Ларсом Рённбэком (Lars RΓΆnnbΓ€ck) Π² Π―ΠΊΠΎΡ€Π½ΠΎΠΉ МодСли (Anchor Model).

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

Бвязи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π΅ хранятся Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сущностСй, Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’ Data Vault Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-связки Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Link, Π° Π² Π―ΠΊΠΎΡ€Π½ΠΎΠΉ МодСли β€” Tie. На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΎΠ½ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ, хотя Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… различия Π½Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‚ΡΡ (ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Π½ΠΈΠΆΠ΅). Π’ ΠΎΠ±Π΅ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-связки ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ любоС количСство сущностСй (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ 2).

Π­Ρ‚Π° Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ…. Вакая структура становится Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π½ΠΎΠΉ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ измСнСнию ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… связСй, Π½ΠΎ ΠΈ ΠΊ добавлСнию Π½ΠΎΠ²Ρ‹Ρ… β€” Ссли Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ Ρ‡Π΅ΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ появится Π΅Ρ‰Ρ‘ ΠΈ ссылка Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΡˆΠ΅Π³ΠΎ Π΅Π΅ кассира, появлСниС Ρ‚Π°ΠΊΠΎΠΉ связки станСт просто надстройкой Π½Π°Π΄ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π±Π΅Π· влияния Π½Π° ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ процСссы.

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

2. Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

Вторая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ€Π΅ΡˆΠ°Π΅ΠΌΠ°Ρ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ, ΠΌΠ΅Π½Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° ΠΈ свойствСнна Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ измСрСниям Ρ‚ΠΈΠΏΠ° SCD2 (ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ измСрСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°), хотя ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌ.

Π’ классичСском Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, которая содСрТит суррогатный ΠΊΠ»ΡŽΡ‡ (Π² качСствС PK) Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π±ΠΎΡ€ бизнСс-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ….

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

Если ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ, ΠΊ стандартному Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠΎΠ»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ дСйствия вСрсии, Π° Π½Π° ΠΎΠ΄Π½Ρƒ строку Π² источникС появляСтся нСсколько вСрсий Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ вСрсионных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²).

Если ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ содСрТит хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉΡΡ вСрсионный Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, количСство вСрсий Ρ‚Π°ΠΊΠΎΠ³ΠΎ измСрСния Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ (Π΄Π°ΠΆΠ΅ Ссли ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π½Π΅ вСрсионныС, ΠΈΠ»ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ), Π° Ссли Ρ‚Π°ΠΊΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² нСсколько β€” количСство вСрсий ΠΌΠΎΠΆΠ΅Ρ‚ расти Π² гСомСтричСской прогрСссии ΠΎΡ‚ ΠΈΡ… количСства. Π’Π°ΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ сущСствСнный объСм дискового пространства, хотя большая Ρ‡Π°ΡΡ‚ΡŒ хранящихся Π² Π½Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… β€” просто Π΄ΡƒΠ±Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… строк.

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

ΠŸΡ€ΠΈ этом ΠΎΡ‡Π΅Π½ΡŒ часто примСняСтся Π΅Ρ‰Ρ‘ ΠΈ дСнормализация β€” Ρ‡Π°ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ хранятся Π² Π²ΠΈΠ΄Π΅ значСния, Π° Π½Π΅ ссылки Π½Π° справочник ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ускоряСт доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, сниТая количСство Π΄ΠΆΠΎΠΉΠ½ΠΎΠ² ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΡŽ.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ информация хранится ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСстах. НапримСр, информация ΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ проТивания ΠΈ принадлСТности ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² измСрСниях β€œΠšΠ»ΠΈΠ΅Π½Ρ‚β€, ΠΈ Ρ„Π°ΠΊΡ‚Π°Ρ… β€œΠŸΠΎΠΊΡƒΠΏΠΊΠ°β€, β€œΠ”ΠΎΡΡ‚Π°Π²ΠΊΠ°β€ ΠΈ β€œΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ»Π»-цСнтр”, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅-связкС β€œΠšΠ»ΠΈΠ΅Π½Ρ‚ β€” ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ мСнСдТСр”.

Π’ Ρ†Π΅Π»ΠΎΠΌ описанноС Π²Ρ‹ΡˆΠ΅ относятся ΠΈ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ (Π½Π΅ вСрсионным) измСрСниям, Π½ΠΎ Π² вСрсионных ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ½ΠΎΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±: появлСниС Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (особСнно Π·Π°Π΄Π½ΠΈΠΌ числом), ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π½Π΅ просто ΠΊ обновлСнию всСх связанных Ρ‚Π°Π±Π»ΠΈΡ†, Π° ΠΊ каскадному появлСнию Π½ΠΎΠ²Ρ‹Ρ… вСрсий связанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² β€” ΠΊΠΎΠ³Π΄Π° Π’Π°Π±Π»ΠΈΡ†Π° 1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ построСнии Π’Π°Π±Π»ΠΈΡ†Ρ‹ 2, Π° Π’Π°Π±Π»ΠΈΡ†Π° 2 β€” ΠΏΡ€ΠΈ построСнии Π’Π°Π±Π»ΠΈΡ†Ρ‹ 3 ΠΈ Ρ‚.Π΄. Π”Π°ΠΆΠ΅ Ссли Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π’Π°Π±Π»ΠΈΡ†Ρ‹ 1 Π½Π΅ участвуСт Π² построСнии Π’Π°Π±Π»ΠΈΡ†Ρ‹ 3 (Π° ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π’Π°Π±Π»ΠΈΡ†Ρ‹ 2, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΈΠ½Ρ‹Ρ… источников), вСрсионноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ этой конструкции ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ расходам, Π° ΠΊΠ°ΠΊ максимум β€” ΠΊ лишним вСрсиям Π² Π’Π°Π±Π»ΠΈΡ†Π΅ 3, которая Ρ‚ΡƒΡ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ β€œΠ½Π΅ ΠΏΡ€ΠΈ чСм” ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅.

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

3. НСлинСйная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ΠŸΡ€ΠΈ этом каТдая новая Π²ΠΈΡ‚Ρ€ΠΈΠ½Π°, строящаяся Π½Π° основании Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ количСство мСст, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ β€œΡ€Π°Π·ΠΎΠΉΡ‚ΠΈΡΡŒβ€ ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ETL. Π­Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ слоТности (ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ) ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Если Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ касаСтся систСм с Ρ€Π΅Π΄ΠΊΠΎ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ ETL-процСссами, ΠΆΠΈΡ‚ΡŒ Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ β€” достаточно просто ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ вносились Π²ΠΎ всС связанныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Если ΠΆΠ΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ происходят часто, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ случайно β€œΡƒΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒβ€ нСсколько связСй сущСствСнно возрастаСт.

Если Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ β€œΠ²Π΅Ρ€ΡΠΈΠΎΠ½Π½Ρ‹ΠΉβ€ ETL сущСствСнно слоТнСС, Ρ‡Π΅ΠΌ β€œΠ½Π΅ вСрсионный”, ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ частой Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ всСго этого хозяйства становится достаточно слоТно.

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π² Data Vault ΠΈ Anchor Model

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ, Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π³ΠΈΠ±ΠΊΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

НСобходимо ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ измСняСтся, ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

ΠŸΡ€ΠΈ этом Π½Π΅ стоит ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Π½Π΅ вСрсионный Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ с Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ своСго измСнСния, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ исправлСнии ошибки Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…) Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π½Π΅ мСняСтся Π½ΠΈΠΊΠΎΠ³Π΄Π°.

Π’ΠΎΡ‡ΠΊΠΈ зрСния Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π² Data Vault ΠΈ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ расходятся.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Data Vault, Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ вСсь Π½Π°Π±ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ β€” Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ (ИНН ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ΄ Ρ‚ΠΎΠ²Π°Ρ€Π° Π² систСмС-источникС ΠΈ Ρ‚.ΠΏ) ΠΈ суррогатныС. ΠŸΡ€ΠΈ этом ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΠΏΠΎ источнику ΠΈ/ΠΈΠ»ΠΈ частотС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ вСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с нСзависимым Π½Π°Π±ΠΎΡ€ΠΎΠΌ вСрсий.

Π’ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ ΠΆΠ΅ Anchor Model Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ считаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ суррогатный ΠΊΠ»ΡŽΡ‡ сущности. Всё ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ) β€” просто частный случай Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². ΠŸΡ€ΠΈ этом всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ нСзависимы Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, поэтому для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π’ Data Vault Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащиС ΠΊΠ»ΡŽΡ‡ΠΈ сущностСй, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π₯Π°Π±Π°ΠΌΠΈ (Hub). Π₯Π°Π±Ρ‹ всСгда содСрТат фиксированный Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ»Π΅ΠΉ:

  • ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ сущности
  • Π‘ΡƒΡ€Ρ€ΠΎΠ³Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡
  • Бсылку Π½Π° источник
  • ВрСмя добавлСния записи

Записи Π² Π₯Π°Π±Π°Ρ… Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ вСрсий. Π’Π½Π΅ΡˆΠ½Π΅ Ρ…Π°Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚ΠΈΠΏΠ° ID-map, примСняСмыС Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ суррогатов, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² качСствС суррогатов Π² Data Vault рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ цСлочислСнный сиквСнс, Π° Ρ…ΡΡˆ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° бизнСс-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ связСй ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈΠ· источников (Π½Π΅ Π½Π°Π΄ΠΎ Π΄ΠΆΠΎΠΉΠ½ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ…Π°Π± для получСния суррогата, достаточно просто ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ…ΡΡˆ ΠΎΡ‚ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°), Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ (связанныС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с коллизиями, рСгистром ΠΈ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹ΠΌΠΈ символами Π² строковых ΠΊΠ»ΡŽΡ‡Π°Ρ… ΠΈ Ρ‚.ΠΏ.), поэтому Π½Π΅ являСтся общСпринятым.

ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ сущностСй хранятся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π‘Π°Ρ‚Π΅Π»Π»ΠΈΡ‚Π°ΠΌΠΈ (Satellit). Один Ρ…Π°Π± ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько сатСллитов, хранящих Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

РаспрСдСлСниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΠΎ сатСллитам происходит ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ совмСстного измСнСния β€” Π² ΠΎΠ΄Π½ΠΎΠΌ сатСллитС ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½Π΅ вСрсионныС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚Π° роТдСния ΠΈ Π‘ΠΠ˜Π›Π‘ для Ρ„ΠΈΠ·.Π»ΠΈΡ†Π°), Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ β€” Ρ€Π΅Π΄ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ вСрсионныС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, фамилия ΠΈ Π½ΠΎΠΌΠ΅Ρ€ паспорта), Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ β€” часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, адрСс доставки, катСгория, Π΄Π°Ρ‚Π° послСднСго Π·Π°ΠΊΠ°Π·Π° ΠΈ.Ρ‚.ΠΏ). Π’Π΅Ρ€ΡΠΈΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ этом вСдСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сатСллитов, Π° Π½Π΅ сущности Π² Ρ†Π΅Π»ΠΎΠΌ, поэтому распрСдСлСниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² цСлСсообразно ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСсСчСниС вСрсий Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ сатСллита Π±Ρ‹Π»ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ (Ρ‡Ρ‚ΠΎ сокращаСт ΠΎΠ±Ρ‰Π΅Π΅ количСство Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… вСрсий).

Π’Π°ΠΊΠΆΠ΅, для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ процСсса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сатСллиты часто выносятся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников.

Π‘Π°Ρ‚Π΅Π»Π»ΠΈΡ‚Ρ‹ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Π₯Π°Π±ΠΎΠΌ ΠΏΠΎ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ (Ρ‡Ρ‚ΠΎ соотвСтствуСт ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ мноТСствСнныС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСсколько ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) поддСрТиваСтся Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ β€œΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽβ€.

Π’ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Anchor Model) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, хранящиС ΠΊΠ»ΡŽΡ‡ΠΈ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Якорями (Anchor). И хранят ΠΎΠ½ΠΈ:

  • Волько суррогатныС ΠΊΠ»ΡŽΡ‡ΠΈ
  • Бсылку Π½Π° источник
  • ВрСмя добавлСния записи

ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π―ΠΊΠΎΡ€Π½ΠΎΠΉ МодСли ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ. Π’Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ слоТным для понимания, Π½ΠΎ ΠΎΠ½ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС простора для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

НапримСр, Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ сущности ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… систСм, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свой Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π’ Data Vault это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ достаточно Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌ конструкциям ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ…Π°Π±ΠΎΠ² (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° источник + ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ мастСр-вСрсия), Π² Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΆΠ΅ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ источника ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² свой Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ нСзависимо ΠΎΡ‚ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ….

Но Ρ‚ΡƒΡ‚ кроСтся ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ²Π°Ρ€Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚: Ссли Π² ΠΎΠ΄Π½ΠΎΠΉ сущности ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм, скорСС всСго ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° β€œΡΠΊΠ»Π΅ΠΉΠΊΠΈβ€, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ записи ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ экзСмпляру сущности.

Π’ Data Vault эти ΠΏΡ€Π°Π²ΠΈΠ»Π° скорСС всСго Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€œΡΡƒΡ€Ρ€ΠΎΠ³Π°Ρ‚Π½ΠΎΠ³ΠΎ хаба” мастСр-сущности ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π₯Π°Π±Ρ‹, хранящиС Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ источников ΠΈ ΠΈΡ… исходныС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Если Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° склСйки ΠΏΠΎΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½Π° производится), достаточно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ суррогатныС Ρ…Π°Π±Ρ‹.

Π’ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΆΠ΅ такая ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ скорСС всСго Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² СдинствСнном якорС. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ источника ΠΎΠ½ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹, Π±ΡƒΠ΄ΡƒΡ‚ привязаны ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ суррогату. Π Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ слитыС записи ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ склСйки Π² Ρ‚Π°ΠΊΠΎΠΉ систСмС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ сущСствСнно Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅, особСнно, Ссли ΠΏΡ€Π°Π²ΠΈΠ»Π° достаточно слоТныС ΠΈ часто ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… источников (хотя Ρ‚ΠΎΡ‡Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚.ΠΊ. каТдая вСрсия Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° сохраняСт ссылку Π½Π° свой источник).

Π’ любом случаС, Ссли Π² вашСй систСмС прСдполагаСтся рСализация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π΄Π΅Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, слияния записСй ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов MDM, стоит особСнно Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с аспСктами хранСния Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² Π³ΠΈΠ±ΠΊΠΈΡ… мСтодологиях. ВСроятно, Π±ΠΎΠ»Π΅Π΅ громоздкая конструкция Data Vault Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ окаТСтся Π±ΠΎΠ»Π΅Π΅ бСзопасной с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ошибок слияния.

Якорная модСль Ρ‚Π°ΠΊΠΆΠ΅ прСдусматриваСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π£Π·Π»ΠΎΠΌ (Knot) ΠΏΠΎ сути это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ якоря, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всСго ΠΎΠ΄ΠΈΠ½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Π£Π·Π»Ρ‹ прСдполагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния плоских справочников (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ», сСмСйноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, катСгория обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ‚.ΠΏ). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Якоря, Π£Π·Π΅Π» Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ связанных Ρ‚Π°Π±Π»ΠΈΡ† Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Π° Π΅Π³ΠΎ СдинствСнный Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅) всСгда хранится Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с ΠΊΠ»ΡŽΡ‡Π΅ΠΌ. Π£Π·Π»Ρ‹ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Якорями Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ-связями (Tie) Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ якоря Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ мнСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ использования Π£Π·Π»ΠΎΠ² Π½Π΅Ρ‚. НапримСр, Николай Π“ΠΎΠ»ΠΎΠ², Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² России, считаСт (Π½Π΅ Π±Π΅Π·ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ), Ρ‡Ρ‚ΠΎ Π½ΠΈ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ справочника нСльзя Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ всСгда Π±ΡƒΠ΄Π΅Ρ‚ статичСским ΠΈ ΠΎΠ΄Π½ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ, поэтому для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π―ΠΊΠΎΡ€ΡŒ.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Data Vault ΠΈ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ состоит Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρƒ связСй:

Π’ Data Vault Бвязи ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈ Π₯Π°Π±Ρ‹, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнныС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π’ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Бвязи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для соСдинСния Π―ΠΊΠΎΡ€Π΅ΠΉ ΠΈ собствСнных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚. Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π΄Π°Π΅Ρ‚ сущСствСнно Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ„Π°ΠΊΡ‚ΠΎΠ², ΠΎ Ρ‡Π΅ΠΌ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π΄Π°Π»Π΅Π΅.

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΠ²

Π”ΠΎ этого ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π² основном ΠΏΡ€ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Π‘ Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ Π΄Π΅Π»ΠΎ обстоит Ρ‡ΡƒΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ.

Π’ Data Vault Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ для хранСния Ρ„Π°ΠΊΡ‚ΠΎΠ² — Бвязь (Link), Π² Π‘Π°Ρ‚Π΅Π»Π»ΠΈΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ вСщСствСнныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ выглядит ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным. Он Π΄Π°Π΅Ρ‚ простой доступ ΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ показатСлям ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ„Π°ΠΊΡ‚ΠΎΠ² (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ хранятся Π½Π΅ Π² самой Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π° Π² β€œΡΠΎΡΠ΅Π΄Π½Π΅ΠΉβ€). Но Π΅ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ: ΠΎΠ΄Π½Π° ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Ρ„Π°ΠΊΡ‚Π° β€” Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ добавлСния Π² Link Π½ΠΎΠ²ΠΎΠ³ΠΎ внСшнСго ΠΊΠ»ΡŽΡ‡Π°. А это Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€œΠ»ΠΎΠΌΠ°Π΅Ρ‚β€ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Бвязь Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², поэтому Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‚ΠΈΡ‚ β€” Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ обязаны ΠΈΠΌΠ΅Ρ‚ΡŒ привязку ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΡΠΊΠΎΡ€ΡŽ. Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ· этого простой β€” для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π° Ρ‚ΠΎΠΆΠ΅ Π½ΡƒΠΆΠ΅Π½ свой ΡΠΊΠΎΡ€ΡŒ. Для части Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ„Π°ΠΊΡ‚Ρ‹, это ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ СстСствСнно β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„Π°ΠΊΡ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ прСкрасно сводится ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ β€œΠ·Π°ΠΊΠ°Π·β€ ΠΈΠ»ΠΈ β€œΡ‡Π΅ΠΊβ€, посСщСниС сайта β€” ΠΊ сСссии ΠΈ Ρ‚.ΠΏ. Но Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΈ Ρ„Π°ΠΊΡ‚Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ СстСствСнный β€œΠΎΠ±ΡŠΠ΅ΠΊΡ‚-Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒβ€ Π½Π΅ Ρ‚Π°ΠΊ просто β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, остатки Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π½Π° складах Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дня.

БоотвСтствСнно, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° Ρ„Π°ΠΊΡ‚Π° Π² Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ (достаточно просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Бвязь ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π―ΠΊΠΎΡ€ΡŽ), Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ для отобраТСния Ρ„Π°ΠΊΡ‚ΠΎΠ² ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ β€œΠΈΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅β€ Якоря, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль бизнСса Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ.

Как достигаСтся Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°ΡΡΡ конструкция Π² ΠΎΠ±ΠΎΠΈΡ… случаях содСрТит сущСствСнно большС Ρ‚Π°Π±Π»ΠΈΡ†, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Но ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ сущСствСнно мСньшС дискового пространства ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€Π΅ вСрсионных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅. Никакой ΠΌΠ°Π³ΠΈΠΈ Ρ‚ΡƒΡ‚, СстСствСнно, Π½Π΅Ρ‚ β€” всё Π΄Π΅Π»ΠΎ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. РаспрСдСляя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎ Π‘Π°Ρ‚Π΅Π»Π»ΠΈΡ‚Π°ΠΌ (Π² Data Vault) ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ (Anchor Model), ΠΌΡ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅ΠΌ (ΠΈΠ»ΠΈ совсСм ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ) Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ….

Для Data Vault Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ распрСдСлСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΠΎ Π‘Π°Ρ‚Π΅Π»Π»ΠΈΡ‚Π°ΠΌ, Π° для Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ β€” практичСски прямо ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»Π΅Π½ срСднСму количСству вСрсий Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ измСрСния.

Однако Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΏΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΌΡƒ мСсту β€” Π²Π°ΠΆΠ½ΠΎΠ΅, Π½ΠΎ Π½Π΅ Π³Π»Π°Π²Π½ΠΎΠ΅ прСимущСство ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ хранСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². ВмСстС с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ связСй, Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ конструкциСй. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ Ρ†Π΅Π»Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… областСй Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ выглядит ΠΊΠ°ΠΊ надстройка Π½Π°Π΄ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π΅Π· ΠΈΡ… измСнСния. И это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ описанныС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ.

Π’Π°ΠΊΠΆΠ΅ это Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡˆΡ‚ΡƒΡ‡Π½ΠΎΠ³ΠΎ производства ΠΊ массовому β€” Ссли Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ каТдая Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π° ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ внимания, Ρ‚ΠΎ Π² Π³ΠΈΠ±ΠΊΠΈΡ… мСтодологиях β€” это ΡƒΠΆΠ΅ Π½Π°Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… β€œΠ΄Π΅Ρ‚Π°Π»Π΅ΠΉβ€. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны, Ρ‚Π°Π±Π»ΠΈΡ† становится большС, процСссы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ слоТнСС. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ β€” ΠΎΠ½ΠΈ становятся Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ. А Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Вопрос β€œΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ?”, ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ просто Π½Π΅ стоит (ΠΊΠ°ΠΊ ΠΈ вопрос ΠΎ влиянии измСнСния ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ процСссы).

Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π² Ρ‚Π°ΠΊΠΎΠΉ систСмС совсСм Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ β€” ΠΊΡ‚ΠΎ-Ρ‚ΠΎ всС Π΅Ρ‰Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΈ ΠΊΠ°ΠΊ всё это Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ. Но объСм Ρ€Π°Π±ΠΎΡ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ†Π΅Π½Π° ошибки сущСствСнно ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ΡΡ. Как Π½Π° этапС Π°Π½Π°Π»ΠΈΠ·Π°, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ETL, которая Π² сущСствСнной части ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π΅ΡΡ‚ΠΈΡΡŒ ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

ВСмная сторона

Всё Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌΠΈ для ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ. РазумССтся Π΅ΡΡ‚ΡŒ ΠΈ β€œΠ±ΠΎΡ‡ΠΊΠ° дСгтя”, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹, Π΄ΡƒΠΌΠ°ΡŽ, ΡƒΠΆΠ΅ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ΡΡŒ.

ДСкомпозиция Π΄Π°Π½Π½Ρ‹Ρ…, лСТащая Π² основС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π³ΠΈΠ±ΠΊΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ количСства Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ, соотвСтствСнно, Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов Π½Π° Π΄ΠΆΠΎΠΉΠ½Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ измСрСния, Π² классичСском Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ достаточного ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСлСкта, Π° гибкая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ†Π΅Π»ΠΎΠ³ΠΎ ряда Π΄ΠΆΠΎΠΉΠ½ΠΎΠ². ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ссли для ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² всС эти Π΄ΠΆΠΎΠΉΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, Ρ‚ΠΎ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ SQL Ρ€ΡƒΠΊΠ°ΠΌΠΈ, Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ Π²Π΄Π²ΠΎΠΉΠ½Π΅.

Π•ΡΡ‚ΡŒ нСсколько Ρ„Π°ΠΊΡ‚ΠΎΠ², ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с большими измСрСниям ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ всС Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΆΠΎΠΉΠ½ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС, Ρ‡Π΅ΠΌ каТСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ взглядС Π½Π° модСль. Π’ Data Vault ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡƒΡŽ частоту совмСстного использования ΠΏΡ€ΠΈ распрСдСлСнии Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΠΎ сатСллитам. ΠŸΡ€ΠΈ этом сами Π₯Π°Π±Ρ‹ ΠΈΠ»ΠΈ Π―ΠΊΠΎΡ€ΠΈ Π½ΡƒΠΆΠ½Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° суррогатов Π½Π° этапС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² запросах (особСнно это касаСтся Π―ΠΊΠΎΡ€Π΅ΠΉ).

ВсС Π΄ΠΆΠΎΠΉΠ½Ρ‹ β€” ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π±ΠΎΠ»Π΅Π΅ β€œΡΠΆΠ°Ρ‚Ρ‹ΠΉβ€ способ хранСния Π΄Π°Π½Π½Ρ‹Ρ… сниТаСт Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° сканированиС Ρ‚Π°Π±Π»ΠΈΡ† Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°). Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ с ΠΊΡƒΡ‡Π΅ΠΉ Π΄ΠΆΠΎΠΉΠ½ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°ΠΆΠ΅ быстрСС, Ρ‡Π΅ΠΌ сканированиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ тяТСлого измСрСния с большим количСством вСрсий Π½Π° строку.

НапримСр, Π²ΠΎΡ‚ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСст ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π²Ρ‹Π±ΠΎΡ€ΠΊΠΎΠΉ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

МногоС зависит ΠΎΡ‚ Π΄Π²ΠΈΠΆΠΊΠ°. Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π΅ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΆΠΎΠΉΠ½ΠΎΠ². НапримСр, MS SQL ΠΈ Oracle ΡƒΠΌΠ΅ΡŽΡ‚ β€œΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒβ€ Π΄ΠΆΠΎΠΉΠ½Ρ‹ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Ссли ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½ΠΈΠ³Π΄Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄ΠΆΠΎΠΉΠ½ΠΎΠ² ΠΈ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ (table/join elimination), Π° MPP Vertica ΠΏΠΎ ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΊΠΎΠ»Π»Π΅Π³ ΠΈΠ· Авито, ΠΏΠΎΠΊΠ°Π·Π°Π»Π° сСбя ΠΊΠ°ΠΊ прСкрасный Π΄Π²ΠΈΠΆΠΎΠΊ для Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Π½Π° запроса. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π―ΠΊΠΎΡ€Π½ΡƒΡŽ модСль, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Click House, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ join, ΠΏΠΎΠΊΠ° выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для ΠΎΠ±Π΅ΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ (ΠΊΠ°ΠΊ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ запросов, Ρ‚Π°ΠΊ ΠΈ для ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ). НапримСр, Point-In-Time Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Data Vault ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π˜Ρ‚ΠΎΠ³ΠΎ

Основная ΡΡƒΡ‚ΡŒ рассмотрСнных Π³ΠΈΠ±ΠΊΠΈΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ состоит Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΡ… β€œΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈβ€.

ИмСнно это свойство позволяСт:

  • ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, связанной с Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ написаниСм Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ETL, быстро ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², содСрТащих Π΄Π°Π½Π½Ρ‹Π΅ всСго Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² источников. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ (Π΄Π°ΠΆΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎ) всю ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ модСль для этого Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.
  • МодСль Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ (ΠΈ ΠΏΡ€ΠΈΠ½ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·Ρƒ) всСго с 2-3 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π° ΠΏΠΎΡ‚ΠΎΠΌ постСпСнно Ρ€Π°Π·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ (ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π―ΠΊΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Николай ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» красивоС сравнСниС с Π³Ρ€ΠΈΠ±Π½ΠΈΡ†Π΅ΠΉ).
  • Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… источников Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅.
  • Благодаря Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π° стандартныС элСмСнты, ETL-процСссы Π² Ρ‚Π°ΠΊΠΈΡ… систСмах выглядят ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½ΠΎ, ΠΈΡ… написаниС поддаСтся Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π¦Π΅Π½ΠΎΠΉ Ρ‚Π°ΠΊΠΎΠΉ гибкости являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° Ρ‚Π°ΠΊΠΈΡ… модСлях Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π§Π°Ρ‰Π΅ всСго, Π²Π°ΠΌ просто ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ большС усилий ΠΈ внимания ΠΊ дСталям для достиТСния Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π’ΠΈΠΏΡ‹ сущности Data Vault

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Data Vault:
Π‘Π°ΠΉΡ‚ Дэна Листэдта
Всё ΠΎ Data Vault Π½Π° русском
О Data Vault Π½Π° Π₯Π°Π±Ρ€Π΅

Π’ΠΈΠΏΡ‹ сущностСй Anchor Model

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ Anchor Model:

Π‘Π°ΠΉΡ‚ создатСлСй Anchor Model
Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΎΠΏΡ‹Ρ‚ внСдрСния Anchor Model Π² Avito

Бводная Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Ρ‡Π΅Ρ€Ρ‚Π°ΠΌΠΈ ΠΈ различиями рассмотрСнных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ²:

ΠžΠ±Π·ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ проСктирования DWH

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ