Changes between Version 51 and Version 52 of AdvancedTopics


Ignore:
Timestamp:
05/22/26 02:09:22 (5 days ago)
Author:
231109
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopics

    v51 v52  
    132132- **STEP 2: Креирање на нова партиционирана табела**
    133133
    134 [[Image("Screenshot 2026-05-21 190107.png", 500px)]]
     134[[Image("Screenshot 2026-05-22 015953.png", 500px)]]
    135135
    136136-Се креира новата главна табела Payment со PARTITION BY RANGE (transaction_date). Важно е transaction_date да биде вклучен во PRIMARY KEY – тоа е барање на PostgreSQL кога табелата е партиционирана. Оваа табела сама по себе не чува податоци, туку служи само како логичка обвивка над партициите.
     
    138138- **STEP 3: Партиција по години**
    139139
    140 [[Image("Screenshot 2026-05-21 190326.png", 500px)]]
     140[[Image("Screenshot 2026-05-22 020000.png", 500px)]]
    141141
    142142-Податоците се партиционираат по години, при што секоја партиција го покрива целосниот период од почетокот до крајот на соодветната година. Горната граница на секој опсег е ексклузивна, со што се осигурува дека записите прецизно и без преклопување се распоредуваат во точната партиција.
     
    144144- **STEP 4: Креирање DEFAULT партиција**
    145145
    146 [[Image("Screenshot 2026-05-21 190326.png", 500px)]]
     146[[Image("Screenshot 2026-05-22 020010.png", 500px)]]
    147147
    148148-Секој запис чиј transaction_date не спаѓа во опсегот, автоматски завршува во оваа партиција. Ова е важен механизам – без него, INSERT со датум надвор од опсегот би предизвикал грешка и би го нарушил работењето на системот
     
    151151- **STEP 5: Миграција на постоечките податоци **
    152152
    153 [[Image("Screenshot 2026-05-21 190958.png", 500px)]]
     153[[Image("Screenshot 2026-05-22 020017.png", 500px)]]
    154154
    155155-Сите записи од payment_original се пренесуваат во новата партиционирана табела. PostgreSQL автоматски одлучува во која партиција оди секој запис врз основа на неговиот transaction_date.