Duwe jumat sing apik kabeh! Kurang lan kurang wektu isih sadurunge kursus diluncurake
Ing tataran pembangunan
Ing PostgreSQL 10, kita weruh lair saka "pemisahan deklaratif," fitur sing dirancang kanggo ngatasi akeh masalah sing ora bisa dipecahake nggunakake metode warisan lawas. Iki nyebabake alat sing luwih kuat sing ngidini kita mbagi data kanthi horisontal!
Perbandingan fitur
PostgreSQL 11 ngenalake fitur-fitur anyar sing nyengsemake sing mbantu ningkatake kinerja lan nggawe tabel partisi luwih transparan kanggo aplikasi.
1. Nggunakake Watesan Pangecualian
2. Nambah mung kelenjar
3. Mung kanggo tabel partitioned referensi non-partisi
4. Indeks kudu ngemot kabeh kolom kunci partisi
5. Watesan bagean ing loro-lorone kudu cocog
Produktivitas
Kita uga duwe kabar apik ing kene! Cara anyar ditambahake WHERE
. Algoritma sadurunge, banjur mriksa saben bagean kanggo nemtokake manawa bisa nyukupi kondisi kasebut WHERE
. Iki nyebabake tambahan wektu perencanaan amarga jumlah bagean tambah.
Ing 9.6, kanthi partisi liwat warisan, nuntun tuple menyang partisi biasane ditindakake kanthi nulis fungsi pemicu sing ngemot serangkaian pernyataan IF kanggo nglebokake tuple menyang partisi sing bener. Fungsi kasebut bisa dadi alon banget kanggo dieksekusi. Kanthi partisi deklaratif ditambahake ing versi 10, iki bisa digunakake luwih cepet.
Nggunakake tabel partisi kanthi 100 partisi, kita bisa ngevaluasi kinerja loading 10 yuta larik menyang tabel kanthi 1 kolom BIGINT lan 5 kolom INT.
Kinerja pitakon tabel iki kanggo nemokake siji rekaman sing diindeks lan nglakokake DML kanggo ngapusi siji rekaman (mung nggunakake 1 prosesor):
Ing kene kita bisa ndeleng manawa kinerja saben operasi saya tambah akeh wiwit PG 9.6. Njaluk SELECT
katon luwih apik, utamane sing bisa ngilangi pirang-pirang partisi sajrone ngrancang pitakon. Iki tegese panjadwal bisa ngliwati akeh karya sing kudu ditindakake sadurunge. Contone, dalan ora dibangun maneh kanggo bagean sing ora perlu.
kesimpulan
Pemisahan tabel wiwit dadi fitur sing kuat banget ing PostgreSQL. Ngidini sampeyan nampilake data kanthi cepet kanthi online lan njupuk offline tanpa ngenteni operasi DML sing alon lan gedhe rampung.. Iki uga tegese data sing gegandhengan bisa disimpen bebarengan, tegese data sing dibutuhake bisa diakses kanthi luwih efisien. Perbaikan sing digawe ing versi iki ora bakal bisa ditindakake tanpa para pangembang, panyemak lan committers sing kerja keras ing kabeh fitur kasebut.
Thanks kanggo wong-wong mau kabeh! PostgreSQL 11 katon apik banget!
Iki minangka artikel sing cendhak nanging cukup menarik. Nuduhake komentar sampeyan lan aja lali ndhaptar
Source: www.habr.com