PostgreSQL 11: Эволютсияи тақсимкунӣ аз Postgres 9.6 то Postgres 11

Ба ҳамагон рӯзи ҷумъа муборак бод! То оғози курс вақти камтар ва камтар боқӣ мемонад "МБМ-и релятсионӣ", аз ин рӯ, мо имрӯз тарҷумаи боз як маводи муфидро дар ин мавзӯъ мубодила мекунем.

Дар марҳилаи рушд PostgreSQL 11 Якчанд корҳои таъсирбахш барои беҳтар кардани тақсимоти ҷадвал анҷом дода шуданд. Ҷадвалҳои тақсимкунӣ - ин функсияест, ки дар PostgreSQL муддати тӯлонӣ вуҷуд дошт, аммо он, ба ибораи дигар, аслан то версияи 10 вуҷуд надошт, ки дар он функсияи хеле муфид гардид. Мо қаблан гуфта будем, ки мероси ҷадвал татбиқи тақсимоти мост ва ин дуруст аст. Факат хамин усул шуморо мачбур кард, ки кисми зиёди корхоро дастй ичро кунед. Масалан, агар шумо хоҳед, ки наворҳо дар бахшҳо ҳангоми INSERTs ворид карда шаванд, шумо бояд триггерҳоро танзим кунед, то ин корро барои шумо иҷро кунанд. Тақсимкунӣ тавассути мерос хеле суст буд ва таҳияи функсияҳои иловагӣ дар болои он душвор буд.

Дар PostgreSQL 10, мо таваллуди "тақсимоти декларативӣ" -ро дидем, ки хусусиятест, ки барои ҳалли бисёр мушкилоте, ки бо истифода аз усули кӯҳнаи мерос ҳалнашаванда буданд, пешбинӣ шудааст. Ин ба воситаи хеле пурқуввате оварда расонд, ки ба мо имкон дод, ки маълумотро ба таври уфуқӣ тақсим кунем!

Муқоисаи хусусият

PostgreSQL 11 маҷмӯи таъсирбахши хусусиятҳои навро муаррифӣ мекунад, ки ба беҳтар кардани кор ва шаффофтар кардани ҷадвалҳои тақсимшуда барои барномаҳо мусоидат мекунанд.

PostgreSQL 11: Эволютсияи тақсимкунӣ аз Postgres 9.6 то Postgres 11
PostgreSQL 11: Эволютсияи тақсимкунӣ аз Postgres 9.6 то Postgres 11
PostgreSQL 11: Эволютсияи тақсимкунӣ аз Postgres 9.6 то Postgres 11
1. Истифодаи истисноҳои маҳдудкунанда
2. Танҳо гиреҳҳоро илова мекунад
3. Танҳо барои ҷадвали тақсимшуда, ки ба ҷадвали тақсимнашуда ишора мекунад
4. Индексҳо бояд ҳамаи сутунҳои асосии қисмҳоро дар бар гиранд
5. Маҳдудиятҳои бахш дар ҳарду ҷониб бояд мувофиқат кунанд

Маҳсулнокӣ

Мо дар ин ҷо низ хабари хуш дорем! Усули нав илова карда шуд нест кардани бахшҳо. Ин алгоритми нав метавонад бо дидани ҳолати дархост қисмҳои мувофиқро муайян кунад WHERE. Алгоритми қаблӣ дар навбати худ ҳар як бахшро тафтиш мекард, то муайян кунад, ки оё он ба шарт мувофиқат карда метавонад WHERE. Ин боиси ба таври илова зиёд шудани мухлати планкашй гардид, зеро шумораи секцияхо зиёд шуд.

Дар 9.6, бо тақсимкунӣ тавассути мерос, масир кардани кортҳо ба қисмҳо маъмулан тавассути навиштани функсияи триггер анҷом дода мешуд, ки дорои як қатор изҳороти IF барои ворид кардани tuple ба қисмати дуруст буд. Ин функсияҳо метавонанд хеле суст иҷро шаванд. Бо тақсимбандии декларативӣ дар версияи 10, ин хеле тезтар кор мекунад.

Бо истифода аз ҷадвали тақсимшуда бо 100 қисм, мо метавонем иҷрои боркунии 10 миллион сатрро ба ҷадвал бо 1 сутуни BIGINT ва 5 сутуни INT арзёбӣ кунем.

PostgreSQL 11: Эволютсияи тақсимкунӣ аз Postgres 9.6 то Postgres 11

Иҷрои пурсиши ин ҷадвал барои дарёфти як сабти индексатсияшуда ва иҷрои DML барои коркарди як сабт (танҳо бо 1 протсессор):

PostgreSQL 11: Эволютсияи тақсимкунӣ аз Postgres 9.6 то Postgres 11

Дар ин ҷо мо мебинем, ки иҷрои ҳар як амалиёт аз PG 9.6 ба таври назаррас афзоиш ёфтааст. Дархостҳо SELECT хеле беҳтар ба назар мерасанд, махсусан онҳое, ки қодиранд ҳангоми банақшагирии дархост қисмҳои сершуморро истисно кунанд. Ин маънои онро дорад, ки банақшагир метавонад бисёр корҳоеро, ки қаблан иҷро мекард, гузаред. Масалан, барои участкахои нодаркор дигар роххо сохта намешаванд.

хулоса

Тақсимоти ҷадвал ба як хусусияти хеле пурқувват дар PostgreSQL табдил меёбад. Он ба шумо имкон медиҳад, ки маълумотро зуд онлайн намоиш диҳед ва бидуни мунтазири анҷоми амалиёти суст ва азими DML онро офлайн кунед.. Ин инчунин маънои онро дорад, ки маълумоти алоқамандро якҷоя нигоҳ доштан мумкин аст, яъне ба маълумоте, ки ба шумо лозим аст, хеле самараноктар дастрас карда мешавад. Такмилҳое, ки дар ин версия анҷом дода шудаанд, бидуни таҳиягарон, баррасикунандагон ва комиссионерҳо, ки дар ҳамаи ин хусусиятҳо пайваста кор мекарданд, ғайриимкон мебуд.
Ташаккур ба ҳама! PostgreSQL 11 афсонавӣ менамояд!

Дар ин ҷо як мақолаи кӯтоҳ, вале хеле ҷолиб аст. Фикрҳои худро мубодила кунед ва обуна шуданро фаромӯш накунед рӯзи кушода, ки дар доираи он барномаи курс ба таври муфассал баён карда мешавад.

Манбаъ: will.com

Илова Эзоҳ