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