Changes between Version 51 and Version 52 of AdvancedTopics
- Timestamp:
- 05/22/26 02:09:22 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedTopics
v51 v52 132 132 - **STEP 2: Креирање на нова партиционирана табела** 133 133 134 [[Image("Screenshot 2026-05-2 1 190107.png", 500px)]]134 [[Image("Screenshot 2026-05-22 015953.png", 500px)]] 135 135 136 136 -Се креира новата главна табела Payment со PARTITION BY RANGE (transaction_date). Важно е transaction_date да биде вклучен во PRIMARY KEY – тоа е барање на PostgreSQL кога табелата е партиционирана. Оваа табела сама по себе не чува податоци, туку служи само како логичка обвивка над партициите. … … 138 138 - **STEP 3: Партиција по години** 139 139 140 [[Image("Screenshot 2026-05-2 1 190326.png", 500px)]]140 [[Image("Screenshot 2026-05-22 020000.png", 500px)]] 141 141 142 142 -Податоците се партиционираат по години, при што секоја партиција го покрива целосниот период од почетокот до крајот на соодветната година. Горната граница на секој опсег е ексклузивна, со што се осигурува дека записите прецизно и без преклопување се распоредуваат во точната партиција. … … 144 144 - **STEP 4: Креирање DEFAULT партиција** 145 145 146 [[Image("Screenshot 2026-05-2 1 190326.png", 500px)]]146 [[Image("Screenshot 2026-05-22 020010.png", 500px)]] 147 147 148 148 -Секој запис чиј transaction_date не спаѓа во опсегот, автоматски завршува во оваа партиција. Ова е важен механизам – без него, INSERT со датум надвор од опсегот би предизвикал грешка и би го нарушил работењето на системот … … 151 151 - **STEP 5: Миграција на постоечките податоци ** 152 152 153 [[Image("Screenshot 2026-05-2 1 190958.png", 500px)]]153 [[Image("Screenshot 2026-05-22 020017.png", 500px)]] 154 154 155 155 -Сите записи од payment_original се пренесуваат во новата партиционирана табела. PostgreSQL автоматски одлучува во која партиција оди секој запис врз основа на неговиот transaction_date.
