Changes between Version 7 and Version 8 of AdvancedConcepts


Ignore:
Timestamp:
06/11/26 09:25:28 (5 days ago)
Author:
231014
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedConcepts

    v7 v8  
    1919---
    2020
    21 # 1. Иницијализација на TimescaleDB
     21{{{ 1. Иницијализација на TimescaleDB }}}
    2222
    2323```sql
     
    3131---
    3232
    33 # 2. Подготовка на табелите
    34 
    35 ## Отстранување на постоечки ограничувања
     33{{{ 2. Подготовка на табелите }}}
     34
     35 Отстранување на постоечки ограничувања
    3636
    3737Пред конверзијата се отстрануваат:
     
    4444---
    4545
    46 # 3. Редефинирање на примарните клучеви
     46{{{ 3. Редефинирање на примарните клучеви}}}
    4747
    4848Се воведуваат композитни примарни клучеви:
     
    6060```
    6161
    62 ## Зошто е имплементирано?
     62 Зошто е имплементирано?
    6363
    6464TimescaleDB бара partition колоната (`created_at`) да биде дел од примарниот клуч.
     
    7272---
    7373
    74 # 4. Миграција кон Hypertables
    75 
    76 ## Креирање Hypertables
     74{{{ 4. Миграција кон Hypertables }}}
     75
     76 Креирање Hypertables
    7777
    7878```sql
     
    8585```
    8686
    87 ### Зошто е имплементирано?
     87 Зошто е имплементирано?
    8888
    8989Hypertable претставува логичка табела која физички е поделена на повеќе помали партиции (chunks).
     
    9797---
    9898
    99 # 5. OLAP Слој
     99{{{ 5. OLAP Слој }}}
    100100
    101101По оптимизацијата на складирањето се имплементира аналитички слој.
     
    107107---
    108108
    109 # 6. Daily Cube – cube_movements_daily
     109{{{ 6. Daily Cube – cube_movements_daily }}}
    110110
    111111Се креира материјализиран поглед:
     
    125125---
    126126
    127 ## Метрики
    128 
    129 ### total_moved
     127 Метрики
     128
     129## total_moved
    130130
    131131Пресметува нето движење на залихите.
     
    149149---
    150150
    151 ### movement_count
     151## movement_count
    152152
    153153```sql
     
    159159---
    160160
    161 ### transaction_count
     161## transaction_count
    162162
    163163```sql
     
    169169---
    170170
    171 # 7. Monthly Cube – cube_movements_monthly
     171{{{ 7. Monthly Cube – cube_movements_monthly }}}
    172172
    173173Над дневниот агрегат се гради месечен агрегат:
     
    191191---
    192192
    193 # 8. Автоматско освежување
     193{{{ 8. Автоматско освежување}}}
    194194
    195195Се конфигурира политика:
     
    201201Политиката автоматски ги освежува агрегатите секој час.
    202202
    203 ## Причина
     203 Причина
    204204
    205205На овој начин:
     
    219219---
    220220
    221 # 9. Аналитички извештаи
    222 
    223 ## Извештај 1: Топ 25% производи
     221{{{ 9. Аналитички извештаи }}}
     222
     223# Извештај 1: Топ 25% производи
    224224
    225225Целта е да се идентификуваат најактивните производи според количината на движење.
     
    240240---
    241241
    242 ## Извештај 2: Bottom 25% Warehouses by Inventory Turnover
     242# Извештај 2: Bottom 25% Warehouses by Inventory Turnover
    243243
    244244Целта е да се идентификуваат магацини со најнизок коефициент на обртот на залихите.
     
    263263---
    264264
    265 # Заклучок
     265{{{ Заклучок }}}
    266266
    267267Со оваа имплементација оперативните табели за движење и трансакции се трансформираат во TimescaleDB hypertables, што овозможува значително подобри перформанси при работа со големи количини временски податоци.