Changes between Version 16 and Version 17 of AdvancedTopics
- Timestamp:
- 05/21/26 18:52:40 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedTopics
v16 v17 11 11 Табелата **Train_Trip** претставува централна табела во системот, бидејќи ги содржи сите информации за железничките патувања, како што се времето на поаѓање и пристигнување, статусот на патувањето, поврзаниот воз, како и вработените кои учествуваат во неговото извршување. 12 12 13 ** 14 Причини за партиционирање** 13 ### Причини за партиционирање 15 14 16 **- Висока фреквенција на податоци** 15 - Висока фреквенција на податоци 16 Секојдневно се генерираат голем број нови патувања. Со тек на време, оваа табела станува една од најголемите во системот, што може значително да ги намали перформансите при пребарување и обработка на податоци. 17 17 18 Секојдневно се генерираат голем број нови патувања. Со тек на време, оваа табела станува една од најголемите во системот, што може значително да ги намали перформансите при пребарување и обработка на податоци. 19 20 **- Природна временска структура** 21 18 - Природна временска структура 22 19 Секое патување има точно дефиниран атрибут `departure_time`. Овој атрибут е природно погоден за RANGE партиционирање, бидејќи податоците логички се групираат по временски интервали (месеци или години). 23 20 24 **- Типични прашања во системот** 25 21 - Типични прашања во системот 26 22 Најчестите барања во системот се од типот: 27 - Сите патувања во одреден месец 28 - Патувања во одредена година 29 - Анализа на доцнења во одреден временски период 23 - Сите патувања во одреден месец 24 - Патувања во одредена година 25 - Анализа на доцнења во одреден временски период 30 26 31 27 Овие операции бараат временско филтрирање, кое со партиционирање се извршува значително побрзо, бидејќи системот пристапува само до релевантната партиција. 32 28 33 **- Како помага партиционирањето** 29 - Како помага партиционирањето 30 Со примена на месечни партиции, PostgreSQL обработува само мал дел од податоците (околу 1/12 од годишните податоци), наместо целата табела. Ова значително ги подобрува перформансите на: 31 - SELECT операции 32 - UPDATE операции 33 - DELETE операции 34 34 35 Со примена на месечни партиции, PostgreSQL обработува само мал дел од податоците (околу 1/12 од годишните податоци), наместо целата табела. Ова значително ги подобрува перформансите на: 36 37 -SELECT операции 38 39 -UPDATE операции 40 41 42 -DELETE операции 43 44 45 **- DEFAULT партиција** 46 35 - DEFAULT партиција 47 36 Се користи и DEFAULT партиција која обезбедува стабилност на системот. Таа ги прима сите записи кои не спаѓаат во дефинираните временски опсези и спречува грешки при внесување на податоци. 48
