Changes between Version 7 and Version 8 of AdvancedTopics


Ignore:
Timestamp:
05/21/26 18:44:30 (5 days ago)
Author:
231105
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedTopics

    v7 v8  
    77За решавање на овој проблем користевме RANGE партиционирање базирано на временски атрибути, бидејќи податоците во системот се природно временски ориентирани, освен за билетите за нив користевме HASH партиционирање.
    88
    9 ## 1. Train Trip табела – партиционирање по `departure_time`
     9== 1. Train Trip табела – партиционирање по departure_time ==
    1010
    1111Табелата **Train_Trip** претставува централна табела во системот, бидејќи ги содржи сите информации за железничките патувања, како што се времето на поаѓање и пристигнување, статусот на патувањето, поврзаниот воз, како и вработените кои учествуваат во неговото извршување.
     12**
     13Причини за партиционирање**
    1214
    13 ### Причини за партиционирање
     15- Висока фреквенција на податоци
    1416
    15 #### Висока фреквенција на податоци
    16 Секојдневно се генерираат голем број нови патувања. Со тек на време, оваа табела станува една од најголемите во системот, што може значително да ги намали перформансите при пребарување и обработка на податоци.
     17{{{
     18Секојдневно се генерираат голем број нови патувања. Со тек на време, оваа табела станува една од најголемите во системот, што може        значително да ги намали перформансите при пребарување и обработка на податоци.
     19}}}
    1720
    18 #### Природна временска структура
     21- Природна временска структура
     22
     23{{{
    1924Секое патување има точно дефиниран атрибут `departure_time`. Овој атрибут е природно погоден за RANGE партиционирање, бидејќи податоците логички се групираат по временски интервали (месеци или години).
     25}}}
    2026
    21 #### Типични прашања во системот
     27
     28- Типични прашања во системот
     29
     30{{{
    2231Најчестите барања во системот се од типот:
    2332- Сите патувања во одреден месец
     
    2635
    2736Овие операции бараат временско филтрирање, кое со партиционирање се извршува значително побрзо, бидејќи системот пристапува само до релевантната партиција.
     37}}}
    2838
    29 ### Како помага партиционирањето
    3039
     40- Како помага партиционирањето
     41
     42
     43{{{
    3144Со примена на месечни партиции, PostgreSQL обработува само мал дел од податоците (околу 1/12 од годишните податоци), наместо целата табела. Ова значително ги подобрува перформансите на:
    32 
    3345- SELECT операции 
    3446- UPDATE операции 
    3547- DELETE операции 
     48}}}
    3649
    37 ### DEFAULT партиција
     50-DEFAULT партиција
    3851
     52{{{
    3953Се користи и DEFAULT партиција која обезбедува стабилност на системот. Таа ги прима сите записи кои не спаѓаат во дефинираните временски опсези и спречува грешки при внесување на податоци.
     54}}}