Buka Pustaka untuk Kompresi dan Dekompresi Paralel
Golang API untuk menghasilkan secara terprogram serta membaca file GZIP standar. Kompres file besar dengan membaginya menjadi beberapa blok dan lakukan kompresi/dekompresi secara paralel.
pgzip adalah pustaka sumber terbuka yang menyediakan fungsionalitas lengkap untuk kompresi dan dekompresi paralel menggunakan bahasa Go. Pustaka ini sangat berguna untuk mengompresi sejumlah besar data karena dibagi menjadi beberapa blok dan melakukan kompresi/dekompresi secara paralel. Pustaka pgzip sangat populer di kalangan komunitas pengembang dan memungkinkan aplikasi Go untuk langsung membaca file terkompresi hanya dengan beberapa perintah.
Pustaka ini sangat stabil dan memungkinkan pengembang untuk menghasilkan serta membaca file GZIP standar secara terprogram. Untuk mendapatkan yang terbaik dari perpustakaan, disarankan untuk menggunakan kompres atau dekompresi sejumlah besar data (lebih dari 2MB sekaligus). Pustaka telah menyertakan dukungan untuk beberapa fitur penting seperti file kompres, file dekompresi, membuka dan membaca file GZIP, dan banyak lagi.
Memulai dengan pgzip
Cara yang disarankan untuk menginstal pgzip adalah dari GitHub, silakan gunakan perintah berikut untuk kelancaran instalasi.
Instal pgzip melalui perintah
go get github.com/klauspost/pgzip/...
Kompres File Besar melalui Go API
Pustaka pgzip open source telah menyertakan fungsionalitas untuk mengompresi sejumlah besar file data menggunakan beberapa baris kode Go. API mendukung pemisahan file besar menjadi bagian-bagian kecil (secara default ukuran blok adalah 1MB) dan dapat diproses hingga jumlah utas CPU. Anda dapat dengan mudah mengontrol ukuran blok serta menyesuaikannya sesuai dengan kebutuhan Anda dan berapa banyak Anda ingin diproses secara paralel. Untuk peningkatan kinerja yang lebih baik, disarankan agar pengguna setidaknya mengompresi lebih dari 1 megabyte data sekaligus.
Mendekompresi File melalui Go API
Pustaka pgzip gratis memungkinkan pengembang perangkat lunak untuk mendekompresi file mereka di dalam aplikasi Go mereka sendiri. Sama seperti kompresi, dekompresi juga dapat dilakukan dengan menyesuaikan ukuran blok. Anda dapat dengan mudah mendapatkan pembaca Anda sendiri dan menentukan bacaan Anda sendiri terlebih dahulu. Untuk pembaca Anda, Anda perlu menentukan ukuran blok dan jumlah maksimum blok yang akan didekodekan ke depan.
Peningkatan performa
Kinerja pgzip dapat ditingkatkan dibandingkan dengan gzip ketika Anda memiliki data dalam jumlah besar. Karena pgzip memproses blok secara paralel, jelas memiliki keunggulan kecepatan dibandingkan kompresor lainnya. Penggunaan untuk throughput tinggi, material kompresi tinggi, seperti log, JSON, dan data CSV juga dapat berguna. Salah satu keuntungan besar pgzip saat dekompresi adalah memungkinkan Anda melakukan pekerjaan lain saat dekompresi sedang berlangsung.