Changes between Version 7 and Version 8 of AdvancedConcepts
- Timestamp:
- 06/11/26 09:25:28 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedConcepts
v7 v8 19 19 --- 20 20 21 # 1. Иницијализација на TimescaleDB 21 {{{ 1. Иницијализација на TimescaleDB }}} 22 22 23 23 ```sql … … 31 31 --- 32 32 33 # 2. Подготовка на табелите 34 35 ##Отстранување на постоечки ограничувања33 {{{ 2. Подготовка на табелите }}} 34 35 Отстранување на постоечки ограничувања 36 36 37 37 Пред конверзијата се отстрануваат: … … 44 44 --- 45 45 46 # 3. Редефинирање на примарните клучеви 46 {{{ 3. Редефинирање на примарните клучеви}}} 47 47 48 48 Се воведуваат композитни примарни клучеви: … … 60 60 ``` 61 61 62 ##Зошто е имплементирано?62 Зошто е имплементирано? 63 63 64 64 TimescaleDB бара partition колоната (`created_at`) да биде дел од примарниот клуч. … … 72 72 --- 73 73 74 # 4. Миграција кон Hypertables 75 76 ##Креирање Hypertables74 {{{ 4. Миграција кон Hypertables }}} 75 76 Креирање Hypertables 77 77 78 78 ```sql … … 85 85 ``` 86 86 87 ###Зошто е имплементирано?87 Зошто е имплементирано? 88 88 89 89 Hypertable претставува логичка табела која физички е поделена на повеќе помали партиции (chunks). … … 97 97 --- 98 98 99 # 5. OLAP Слој 99 {{{ 5. OLAP Слој }}} 100 100 101 101 По оптимизацијата на складирањето се имплементира аналитички слој. … … 107 107 --- 108 108 109 # 6. Daily Cube – cube_movements_daily 109 {{{ 6. Daily Cube – cube_movements_daily }}} 110 110 111 111 Се креира материјализиран поглед: … … 125 125 --- 126 126 127 ##Метрики128 129 ## #total_moved127 Метрики 128 129 ## total_moved 130 130 131 131 Пресметува нето движење на залихите. … … 149 149 --- 150 150 151 ## #movement_count151 ## movement_count 152 152 153 153 ```sql … … 159 159 --- 160 160 161 ## #transaction_count161 ## transaction_count 162 162 163 163 ```sql … … 169 169 --- 170 170 171 # 7. Monthly Cube – cube_movements_monthly 171 {{{ 7. Monthly Cube – cube_movements_monthly }}} 172 172 173 173 Над дневниот агрегат се гради месечен агрегат: … … 191 191 --- 192 192 193 # 8. Автоматско освежување 193 {{{ 8. Автоматско освежување}}} 194 194 195 195 Се конфигурира политика: … … 201 201 Политиката автоматски ги освежува агрегатите секој час. 202 202 203 ##Причина203 Причина 204 204 205 205 На овој начин: … … 219 219 --- 220 220 221 # 9. Аналитички извештаи 222 223 # #Извештај 1: Топ 25% производи221 {{{ 9. Аналитички извештаи }}} 222 223 # Извештај 1: Топ 25% производи 224 224 225 225 Целта е да се идентификуваат најактивните производи според количината на движење. … … 240 240 --- 241 241 242 # #Извештај 2: Bottom 25% Warehouses by Inventory Turnover242 # Извештај 2: Bottom 25% Warehouses by Inventory Turnover 243 243 244 244 Целта е да се идентификуваат магацини со најнизок коефициент на обртот на залихите. … … 263 263 --- 264 264 265 # Заклучок 265 {{{ Заклучок }}} 266 266 267 267 Со оваа имплементација оперативните табели за движење и трансакции се трансформираат во TimescaleDB hypertables, што овозможува значително подобри перформанси при работа со големи количини временски податоци.
