PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak

PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak – Setelah empat rilis beta dan satu Kandidat Rilis, RC2 untuk PostgreSQL 15 diumumkan sebelumnya hari ini. Jika semuanya berjalan dengan baik semoga saja! rilis ini akan dipromosikan ke Ketersediaan Umum (atau GA) pada 13 Oktober.

PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak

pgsql – PostgreSQL Global Development Group (PGDG) sangat baik dalam merilis satu versi mayor dan empat versi minor setiap tahun. Seperti biasa, versi utama tahun ini, yaitu v15, memiliki banyak fitur dan peningkatan baru untuk ditawarkan. Saya jelaskan di bawah ini beberapa fitur yang menurut saya sangat menarik.

MERGE

Bagian dari SQL Standard dan berfokus untuk membuat pekerjaan pengembang lebih mudah, perintah MERGE adalah peningkatan yang sangat berguna, membuatnya mudah untuk menyisipkan, memperbarui, atau menghapus data secara kondisional. Grafik di bawah ini adalah representasi sederhana dari pernyataan tersebut.

Baca Juga : Mengapa Google Cloud Berjuang Melawan AWS, Azure, Di Pasar PostgreSQL Yang Sedang Panas

Logika bisnis yang seharusnya membutuhkan banyak Lines of Code (LOC) dibuat sederhana dengan pernyataan bersyarat ini. Mengurangi jumlah LOC juga mengurangi biaya pemeliharaan dalam jangka panjang. MERGE telah ada di Oracle dan SQL Server untuk sementara waktu, dan manfaat menarik yang dibawa oleh implementasi di PostgreSQL adalah memudahkan orang untuk memindahkan kode SQL mereka dari Oracle ke PostgreSQL.

Filter baris dan kolom dalam replikasi logis

Replikasi Logis telah ditambahkan ke inti PostgreSQL di versi 10. Sejak itu, ia telah mengambil langkah dan menambahkan banyak peningkatan dan fungsionalitas dalam inti. Sebelum v10, replikasi logis hanya dapat dicapai dengan bantuan ekstensi, pglogical. Dengan v15, replikasi logis menambahkan fitur filter tingkat baris dan kolom yang sangat ditunggu-tunggu.

Filter tingkat baris dan kolom membantu Anda mereplikasi data secara selektif dari database utama ke standby Anda. Replikasi selektif ini tidak hanya membantu untuk peningkatan kinerja (jika tidak semua data perlu direplikasi). Ini juga dapat digunakan untuk kasus penggunaan seperti keamanan dan geo-fencing data untuk kepatuhan terhadap peraturan, penerapan multi-tenancy, dan menghapus informasi pengenal pribadi untuk tujuan pelaporan.

Kompresi sisi server dan dekompresi klien di pg_basebackup

pg_basebackup adalah utilitas yang kuat yang mengambil cadangan fisik dari seluruh cluster PostgreSQL, sehingga membuat pemulihan point-in-time serta memulai cluster cadangan baru lebih sederhana dan lebih cepat. Dengan PostgreSQL 15, pg_basebackup sekarang mendukung kompresi sisi server serta dekompresi klien yang memungkinkan penyimpanan data yang efisien. Algoritma kompresi yang didukung termasuk lz4, yang mungkin merupakan kompresi lossless tercepat, sehingga menambah efisiensi kinerja pada proses.

Format pencatatan – jsonlog

Rilis PostgreSQL 15 menambahkan opsi untuk memformat log database Anda di JSON, sehingga membuat log tersebut kompatibel dengan struktur paling populer di kalangan teknologi. “Log terstruktur” ini juga dapat digunakan oleh utilitas lain untuk penyimpanan dan analisis.

Peningkatan kinerja

Ada serangkaian peningkatan kinerja selama beberapa tahun terakhir di PostgreSQL yang menargetkan beban kerja lokal dan terdistribusi. Sementara beberapa peningkatan ini memerlukan pemahaman tentang fitur-fitur baru dan memanfaatkannya secara eksplisit, banyak yang ‘hanya bekerja’ di belakang layar untuk membuat database Anda berkinerja lebih baik.

Algoritma penyortiran yang ditingkatkan

Penyempurnaan pada algoritme pengurutan dalam disk dan dalam memori di PostgreSQL 15 telah menghasilkan peningkatan kecepatan benchmark sebesar 25% – 400%. Yang lebih baik lagi adalah Anda tidak perlu membuat perubahan apa pun pada database atau aplikasi Anda untuk mendapatkan peningkatan kinerja ini … semuanya berfungsi!

Dukungan untuk paralelisme

Memanfaatkan kekuatan yang ditawarkan oleh CPU multi-core, paralelisme telah meningkat dengan setiap rilis PostgreSQL baru. v15 menawarkan paralel SELECT DISTINCT dan komit paralel di postgres_fdw. Ini adalah beberapa fitur yang perlu Anda manfaatkan secara khusus untuk mendapatkan kinerja dengan menggunakannya, fitur tersebut bukan perilaku default dan juga tidak ‘berfungsi’ di belakang layar.

Statistik server di memori bersama

Mulai PostgreSQL 15, statistik tingkat server yang sebelumnya merupakan bagian dari proses pengumpul statistik terpisah disimpan dalam memori bersama. Ini menghilangkan proses pengumpul statistik yang terpisah. PostgreSQL melacak semua aktivitas setiap proses untuk memiliki statistik kumulatif dan semua informasi tersedia melalui tampilan pg_stat_* yang berbeda.

Kesimpulan

PostgreSQL mengambil langkah besar dalam meningkatkan kinerjanya dan menawarkan fitur baru di setiap rilis baru. v15 tidak berbeda. Tidak mengherankan bahwa PostgreSQL adalah database yang paling dicintai dan juga paling dicari dalam survei pengembang terbaru Stackoverflow bersama dengan menjadi database yang merupakan salah satu yang paling cepat berkembang dalam popularitas di DB-Engine. Namun, yang penting adalah memahami fitur apa yang dapat dimanfaatkan untuk kasus penggunaan Anda agar PostgreSQL Anda bekerja secara optimal.