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