Ба ҳамагон рӯзи ҷумъа муборак бод! То оғози курс вақти камтар ва камтар боқӣ мемонад
Дар марҳилаи рушд
Дар PostgreSQL 10, мо таваллуди "тақсимоти декларативӣ" -ро дидем, ки хусусиятест, ки барои ҳалли бисёр мушкилоте, ки бо истифода аз усули кӯҳнаи мерос ҳалнашаванда буданд, пешбинӣ шудааст. Ин ба воситаи хеле пурқуввате оварда расонд, ки ба мо имкон дод, ки маълумотро ба таври уфуқӣ тақсим кунем!
Муқоисаи хусусият
PostgreSQL 11 маҷмӯи таъсирбахши хусусиятҳои навро муаррифӣ мекунад, ки ба беҳтар кардани кор ва шаффофтар кардани ҷадвалҳои тақсимшуда барои барномаҳо мусоидат мекунанд.
1. Истифодаи истисноҳои маҳдудкунанда
2. Танҳо гиреҳҳоро илова мекунад
3. Танҳо барои ҷадвали тақсимшуда, ки ба ҷадвали тақсимнашуда ишора мекунад
4. Индексҳо бояд ҳамаи сутунҳои асосии қисмҳоро дар бар гиранд
5. Маҳдудиятҳои бахш дар ҳарду ҷониб бояд мувофиқат кунанд
Маҳсулнокӣ
Мо дар ин ҷо низ хабари хуш дорем! Усули нав илова карда шуд WHERE
. Алгоритми қаблӣ дар навбати худ ҳар як бахшро тафтиш мекард, то муайян кунад, ки оё он ба шарт мувофиқат карда метавонад WHERE
. Ин боиси ба таври илова зиёд шудани мухлати планкашй гардид, зеро шумораи секцияхо зиёд шуд.
Дар 9.6, бо тақсимкунӣ тавассути мерос, масир кардани кортҳо ба қисмҳо маъмулан тавассути навиштани функсияи триггер анҷом дода мешуд, ки дорои як қатор изҳороти IF барои ворид кардани tuple ба қисмати дуруст буд. Ин функсияҳо метавонанд хеле суст иҷро шаванд. Бо тақсимбандии декларативӣ дар версияи 10, ин хеле тезтар кор мекунад.
Бо истифода аз ҷадвали тақсимшуда бо 100 қисм, мо метавонем иҷрои боркунии 10 миллион сатрро ба ҷадвал бо 1 сутуни BIGINT ва 5 сутуни INT арзёбӣ кунем.
Иҷрои пурсиши ин ҷадвал барои дарёфти як сабти индексатсияшуда ва иҷрои DML барои коркарди як сабт (танҳо бо 1 протсессор):
Дар ин ҷо мо мебинем, ки иҷрои ҳар як амалиёт аз PG 9.6 ба таври назаррас афзоиш ёфтааст. Дархостҳо SELECT
хеле беҳтар ба назар мерасанд, махсусан онҳое, ки қодиранд ҳангоми банақшагирии дархост қисмҳои сершуморро истисно кунанд. Ин маънои онро дорад, ки банақшагир метавонад бисёр корҳоеро, ки қаблан иҷро мекард, гузаред. Масалан, барои участкахои нодаркор дигар роххо сохта намешаванд.
хулоса
Тақсимоти ҷадвал ба як хусусияти хеле пурқувват дар PostgreSQL табдил меёбад. Он ба шумо имкон медиҳад, ки маълумотро зуд онлайн намоиш диҳед ва бидуни мунтазири анҷоми амалиёти суст ва азими DML онро офлайн кунед.. Ин инчунин маънои онро дорад, ки маълумоти алоқамандро якҷоя нигоҳ доштан мумкин аст, яъне ба маълумоте, ки ба шумо лозим аст, хеле самараноктар дастрас карда мешавад. Такмилҳое, ки дар ин версия анҷом дода шудаанд, бидуни таҳиягарон, баррасикунандагон ва комиссионерҳо, ки дар ҳамаи ин хусусиятҳо пайваста кор мекарданд, ғайриимкон мебуд.
Ташаккур ба ҳама! PostgreSQL 11 афсонавӣ менамояд!
Дар ин ҷо як мақолаи кӯтоҳ, вале хеле ҷолиб аст. Фикрҳои худро мубодила кунед ва обуна шуданро фаромӯш накунед
Манбаъ: will.com