PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja

PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja – Versi baru dari database open-source populer PostgreSQL kini tersedia, menawarkan peningkatan kinerja di atas PostgreSQL 14 dan fungsi serta kemampuan baru untuk mengelola beban kerja dalam penerapan lokal dan terdistribusi.

PostgreSQL 15 Menyederhanakan Manajemen Beban Kerja, Meningkatkan Kinerja

pgsql – Dirilis pada 13 Oktober oleh PostgreSQL Global Development Group, yang mengawasi pengembangan database, PostgreSQL 15 dapat diunduh dari postgresql.org. Kemampuan baru ini semakin penting karena penyedia layanan cloud publik seperti Oracle, Google, dan Microsoft menambahkan dukungan PostgreSQL ke produk mereka karena popularitasnya yang meningkat.

Baru minggu lalu, Microsoft menambahkan dukungan PostgreSQL untuk Cosmos DB, dan pada bulan Mei, Google Cloud Platform (GCP) meluncurkan database-as-a-service (DBaaS) yang kompatibel dengan PostgreSQL dan terkelola sepenuhnya, dijuluki AlloyDB, dalam pratinjau publik.

PostgreSQL 15 menawarkan peningkatan kinerja pengurutan, kompresi

Versi baru PostgreSQL memiliki algoritme penyortiran di dalam memori dan di disk yang lebih baik, kata grup pengembangan, menambahkan bahwa tes benchmark telah menunjukkan peningkatan kecepatan 25% hingga 500%, tergantung pada tipe data. Penyortiran adalah langkah ekstra yang diambil oleh pengembang untuk memastikan bahwa tabel keluaran kueri tidak kembali dalam urutan yang tidak ditentukan. Jika penyortiran tidak dilakukan, maka sistem manajemen basis data akan mengembalikan tabel keluaran berdasarkan pemindaian dan urutan di dalam disk, yang tidak berguna untuk tujuan analisis.

Baca Juga : PostgreSQL 15, Fitur Baru Yang Menarik Untuk Disimak

Menggunakan row_number(), rank(), density_rank(), dan count() sebagai fungsi jendela dapat menawarkan manfaat kinerja dalam versi baru, kata grup PostgreSQL. Fungsi jendela memungkinkan pengembang untuk melakukan perhitungan di serangkaian baris yang terkait dengan kueri saat ini.

Selain itu, kueri yang menggunakan SELECT DISTINCT, pernyataan SQL yang digunakan untuk menghilangkan baris duplikat dari tabel hasil, sekarang dapat dieksekusi secara paralel di PostgreSQL versi baru. Sementara banyak kueri tidak dapat mengambil manfaat dari eksekusi paralel, kueri yang dapat berjalan lebih dari dua kali lebih cepat menggunakan metode ini, kata grup pengembangan.

Membangun versi PostgreSQL sebelumnya, yang menyediakan dukungan untuk kueri jarak jauh asinkron, versi baru sekarang mendukung komitmen asinkron dengan bantuan alat baru, yang disebut pembungkus data asing PostgreSQL. Berbeda dengan arsitektur kode sinkron, di mana tugas bergantung satu sama lain (dieksekusi secara serial), arsitektur asinkron memungkinkan tugas yang berbeda untuk berjalan secara independen dan tidak menyebabkan kode berhenti bekerja atau membeku jika satu tugas melaporkan kesalahan.

Peningkatan kinerja lainnya termasuk fasilitas pengarsipan dan pencadangan baru. PostgreSQL 15 sekarang mendukung algoritma kompresi data LZ4 dan Zstandard (zstd), yang meningkatkan kecepatan kompresi dan dekompresi, memberikan manfaat ruang dan kinerja untuk beban kerja tertentu, kata grup tersebut. Versi baru dari sistem manajemen database juga memungkinkan penggunaan modul kustom untuk pengarsipan, menghilangkan overhead menggunakan perintah shell.

Perintah MERGE memudahkan pengkodean untuk pengembang PostgreSQL

PostgreSQL 15 hadir dengan fitur baru yang dapat membantu pengembang membuat kode dengan mudah. Versi baru, misalnya, hadir dengan perintah MERGE standar SQL yang memungkinkan pengembang untuk menulis pernyataan SQL bersyarat termasuk tindakan INSERT, UPDATE, dan DELETE dalam satu pernyataan.

“MERGE menghindari beberapa pernyataan PL/SQL dan menyederhanakan skrip SQL untuk pengembang database dan DBA. Implementasi Postgres sesuai dengan SQL Standard dan membantu pengembang Microsoft SQL Server dan Oracle Database bertransisi ke Postgres,” kata EDB, yang menyumbangkan fitur tersebut ke versi baru.

Untuk meningkatkan keamanan, fitur baru yang dijuluki security_invoker telah ditambahkan ke PostgreSQL 15 untuk menambahkan lapisan perlindungan ke data yang mendasarinya. Invoker memungkinkan perusahaan untuk membuat tampilan yang meminta data menggunakan batasan dan izin pemanggil dan bukan pembuat tampilan, kata grup tersebut.

Lebih banyak opsi dengan replikasi logis

PostgreSQL 15 juga memberikan fleksibilitas tambahan untuk mengelola replikasi logis, kata grup pengembangan, menambahkan bahwa versi baru menambahkan pemfilteran baris dan daftar kolom untuk penerbit. Ini memungkinkan pengembang untuk memilih untuk mereplikasi subset data tertentu dari sebuah tabel, tambahnya.

Fitur replikasi baru lainnya termasuk dukungan untuk menggunakan komit dua fase dengan replikasi logis dan alat untuk menyederhanakan manajemen konflik. Versi baru juga mencakup kemampuan untuk melewati pemutaran ulang transaksi yang bertentangan dan dapat secara otomatis menonaktifkan langganan tampilan jika kesalahan terdeteksi, grup pengembangan menjelaskan dalam catatan rilisnya.

Pembaruan penting lainnya termasuk format logging baru yang dirancang untuk memudahkan konfigurasi dan pemrosesan database. Format log baru, dijuluki jsonlog, mengeluarkan data log menggunakan struktur JSON yang ditentukan, membuat data lebih mudah diproses.

Fungsi baru merampingkan pekerjaan, fitur usang dihapus

Sejumlah perubahan PostgreSQL lainnya menawarkan berbagai fungsi baru untuk pengembang dan perubahan untuk efisiensi kinerja:

  • Statistik tingkat server sekarang dikumpulkan dalam memori bersama, menghilangkan proses pengumpul statistik dan kebutuhan untuk menulis data ini ke disk secara berkala.
  • Versi baru menambahkan ekstensi bawaan baru, pg_walinspect, yang memungkinkan pengguna memeriksa konten file log write-ahead langsung dari antarmuka SQL.
  • PostgreSQL 15 juga mencabut izin CREATE dari semua pengguna kecuali pemilik database dari skema publik (atau default).
  • Versi baru menghapus mode “pencadangan eksklusif” yang sudah lama tidak digunakan lagi dan dukungan untuk Python 2 dari PL/Python.
  • Rilis terbaru juga menambahkan fungsi baru untuk menggunakan ekspresi reguler untuk memeriksa string: regexp_count(), regexp_instr(), regexp_like(), dan regexp_substr().
  • PostgreSQL 15 juga memperluas fungsi range_agg untuk menggabungkan tipe data multirange, yang diperkenalkan pada rilis sebelumnya.