Changes between Version 22 and Version 23 of AdvancedTopics
- Timestamp:
- 05/21/26 18:56:26 (5 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedTopics
v22 v23 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 од годишните податоци), наместо целата табела. Ова значително ги подобрува перформансите на:SELECT операции, UPDATE операции и DELETE операции. 31 31 32 32 33 - DEFAULT партиција33 - **DEFAULT партиција** 34 34 Се користи и DEFAULT партиција која обезбедува стабилност на системот. Таа ги прима сите записи кои не спаѓаат во дефинираните временски опсези и спречува грешки при внесување на податоци.
