Wilujeng dinten Jumaah sadayana! Langkung sakedik waktos tetep sateuacan kursus diluncurkeun
Dina tahap pangwangunan
Dina PostgreSQL 10, urang ningali lahirna "partisi déklaratif," fitur anu dirancang pikeun ngabéréskeun seueur masalah anu teu tiasa direngsekeun nganggo metode warisan kuno. Ieu nyababkeun alat anu langkung kuat anu ngamungkinkeun urang pikeun ngabagi data sacara horisontal!
Babandingan fitur
PostgreSQL 11 ngenalkeun sakumpulan fitur-fitur énggal anu ngabantosan ningkatkeun kinerja sareng ngajantenkeun tabel partisi langkung transparan pikeun aplikasi.
1. Ngagunakeun ngawatesan iwal
2. Nambihan ngan titik
3. Ngan pikeun tabel partitioned ngarujuk kana non-partitioned
4. Indéks kedah ngandung sadaya kolom konci partisi
5. larangan bagian dina dua sisi kudu cocog
kakuwatan keur ngasilkeun
Urang ogé boga warta alus di dieu! Metoda anyar ditambahkeun WHERE
. Algoritma saméméhna, giliran, pariksa unggal bagian pikeun nangtukeun naha éta tiasa nyumponan kaayaan éta WHERE
. Ieu nyababkeun paningkatan tambahan dina waktos perencanaan nalika jumlah bagian ningkat.
Dina 9.6, kalayan ngabagi via warisan, rute tuple kana partisi biasana dilakukeun ku cara nyerat fungsi pemicu anu ngandung runtuyan pernyataan IF pikeun nyelapkeun tuple kana partisi anu leres. Pungsi ieu bisa jadi lambat pisan dieksekusi. Kalawan partisi déklaratif ditambahkeun dina versi 10, ieu jalan leuwih gancang.
Ngagunakeun tabel partitioned kalawan 100 partitions, urang tiasa evaluate kinerja loading 10 juta baris kana tabel kalawan 1 kolom BIGINT sarta 5 kolom INT.
Kinerja querying tabel ieu pikeun manggihan hiji rékaman indéks jeung ngaéksekusi DML pikeun ngamanipulasi hiji rékaman (maké ngan 1 processor):
Di dieu urang bisa nempo yén kinerja unggal operasi geus ngaronjat sacara signifikan saprak PG 9.6. Paménta SELECT
kasampak leuwih hadé, utamana maranéhanana anu sanggup ngaluarkeun sababaraha partitions salila tata query. Ieu ngandung harti yén scheduler nu bisa skip loba karya nu sakuduna geus dipigawé saméméh. Salaku conto, jalur henteu deui diwangun pikeun bagian anu teu perlu.
kacindekan
Méja partisi mimiti janten fitur anu pohara kuat dina PostgreSQL. Eta ngidinan Anjeun pikeun gancang nembongkeun data online tur nyandak eta offline tanpa ngantosan slow, operasi DML masif pikeun réngsé.. Ieu ogé hartosna yén data anu aya hubunganana tiasa disimpen babarengan, hartosna data anu anjeun peryogikeun tiasa diakses langkung éfisién. Perbaikan anu dilakukeun dina vérsi ieu moal mungkin tanpa pamekar, pamariksaan sareng committers anu parantos nyambut damel dina sadaya fitur ieu.
Hatur nuhun ka aranjeunna sadayana! PostgreSQL 11 Sigana hebat!
Ieu artikel pondok tapi cukup metot. Bagikeun koméntar anjeun sareng tong hilap ngadaptarkeun
sumber: www.habr.com