Changes between Version 17 and Version 18 of AdvancedTopics
- Timestamp:
- 05/21/26 18:53:32 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedTopics
v17 v18 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 партиција која обезбедува стабилност на системот. Таа ги прима сите записи кои не спаѓаат во дефинираните временски опсези и спречува грешки при внесување на податоци.
