Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan?

Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan? – Salah satu tambahan terbesar di versi 15 adalah perintah MERGE yang baru. MERGE adalah bagian dari Standar SQL dan membuatnya lebih mudah untuk menyisipkan, memperbarui, atau menghapus data secara kondisional.

Percona Pada PostgreSQL Versi 15: Apa Yang Harus Anda Perhatikan?

pgsql – Sebagai contoh, bayangkan itu dua baris data yang Anda ingin gabungkan ketika itu cocok, Anda dapat melakukan satu tindakan untuk yang memenuhi syarat, sedangkan yang tidak cocok dapat melakukan tindakan yang kedua.

Pernyataan bersyarat sederhana

Untuk pengembang, menulis kode untuk menjalankan logika bisnis ini akan membutuhkan banyak baris kode terpisah untuk dibuat. Dengan MERGE, ini menjadi pernyataan bersyarat sederhana. Memotong jumlah baris kode dalam aplikasi apa pun selalu berguna, karena mengurangi biaya pemeliharaan Anda.

Baca Juga : CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi

Namun, dampak terbesar dari penambahan MERGE adalah bahwa hal itu akan membuat lebih mudah untuk bermigrasi dari Microsoft SQL Server atau Oracle ke PostgreSQL. SQL Server dan Oracle telah mendukung MERGE selama bertahun-tahun, jadi menambahkan ini akan memecahkan masalah besar seputar penulisan ulang kode yang seharusnya diperlukan.

Pembaruan besar berikutnya adalah seputar Replikasi Logis dan fitur tingkat baris dan kolom. Dengan menggunakan filter ini, Anda dapat mereplikasi data secara selektif dari database utama ke standby. Daripada mereplikasi semua data Anda, Anda dapat memindahkan data tertentu, yang meningkatkan kinerja. Namun, ini juga dapat digunakan untuk mendukung kasus penggunaan seperti keamanan dan kepatuhan.

Lokasi, lokasi, geo-fencing

Misalnya, kami melihat banyak organisasi melihat bagaimana mereka mengelola data dari pengguna yang berbasis di banyak negara. Jika Anda memiliki pelanggan di Jerman, data mereka tidak boleh keluar dari Uni Eropa. Apa yang terjadi jika data tersebut harus tetap berada di satu lokasi atau wilayah karena alasan kepatuhan?

Dengan Replikasi Logis, Anda dapat memilih baris atau kolom tertentu, lalu mereplikasi kumpulan data ke lokasi yang relevan untuk data tersebut. Ini mendukung kumpulan data spesifik geo-fencing sehingga dapat dilindungi dan dicadangkan secara memadai, tetapi tidak dipindahkan ke luar wilayah atau negara tersebut. Demikian pula, Anda dapat menggunakan Replikasi Logis untuk mendukung multi-penyewa untuk data pelanggan atau menghapus informasi identitas pribadi saat Anda membutuhkannya untuk pelaporan.

Bersamaan dengan perubahan ini, PostgreSQL semakin beralih menggunakan format kompresi baru. Daripada GZIP, yang telah digunakan selama bertahun-tahun, PostgreSQL akan menggunakan lz4, yang mungkin merupakan algoritma kompresi lossless tercepat. Utilitas pg_basebackup telah ditingkatkan di v15, dan sekarang mendukung kompresi sisi server serta dekompresi klien. Ini akan membuat penyimpanan data terkompresi lebih efisien dan juga akan mengurangi biaya.

Menariknya, PostgreSQL 15 menambahkan opsi untuk memformat log di JSON, membuat log kompatibel dengan format paling populer yang suka digunakan pengembang dan teknolog. Selain mempermudah pengelolaan log dengan JSON, ini juga dapat digunakan oleh utilitas lain untuk penyimpanan dan analisis.

Ada beberapa peningkatan kinerja yang berguna yang ditambahkan di PostgreSQL 15 termasuk kinerja yang lebih baik dalam algoritma pengurutan dan dukungan untuk paralelisme. Ada beberapa perbedaan dalam cara pengguna dapat memanfaatkan fitur baru ini.

Dalam pembandingan kinerja seputar mempercepat algoritme penyortiran dalam disk dan dalam memori, peningkatan ini antara 25 persen dan hingga 400 persen dalam beberapa keadaan. Ini tersedia untuk siapa saja yang pindah ke versi baru.

Di mana pengguna ingin menyebarkan dan menggunakan CPU paralelisme dan multi-core dengan implementasi PostgreSQL mereka, versi 15 menawarkan SELECT DISTINCT paralel dan komitmen paralel di postgres_fdw. Fitur-fitur ini harus dipilih dan digunakan secara khusus, alih-alih menjadi default dalam penerapan, fitur-fitur ini perlu dilihat dalam konteks. Bagi Anda yang ingin pindah ke PostgreSQL 15, ada beberapa perubahan yang diperlukan, dan elemen untuk diperiksa sebagai bagian dari migrasi.

Tweaks & twists

Menguji aplikasi Anda dengan versi baru dapat menandai potensi masalah dan mungkin ada beberapa penyesuaian kecil yang diperlukan agar semuanya berjalan lancar. Namun, membuat perubahan seharusnya lebih mudah bagi mereka yang ingin bermigrasi ke open source.