Paralel Sıxılma və Dekompressiya üçün Kitabxanaya keçin
Standart GZIP fayllarını proqramla yaratmaq və oxumaq üçün Golang API. Böyük faylları bloklara bölmək yolu ilə sıxışdırın və paralel olaraq sıxılma/dekompressiyanı həyata keçirin.
pgzip, Go dilindən istifadə edərək paralel sıxılma və dekompressiya üçün tam funksionallığı təmin edən açıq mənbəli kitabxanadır. Kitabxana bloklara bölündüyü və paralel olaraq sıxılma/dekompressiya həyata keçirildiyi üçün böyük həcmdə məlumatların sıxılması üçün çox faydalıdır. Pgzip kitabxanası tərtibatçı icması arasında inanılmaz dərəcədə populyardır və Go proqramlarına bir neçə əmrlə sıxılmış faylları birbaşa oxumağa imkan verir.
Kitabxana çox sabitdir və tərtibatçılara standart GZIP fayllarını proqramlı şəkildə yaratmağa və oxumağa imkan verir. Kitabxanadan ən yaxşı şəkildə yararlanmaq üçün böyük həcmdə məlumatı sıxışdırmaq və ya açmaq tövsiyə olunur (bir anda 2MB-dan çox). Kitabxana faylları sıxışdırmaq, faylları açmaq, GZIP fayllarını açmaq və oxumaq və daha çox kimi bir neçə vacib funksiyaya dəstək daxildir.
pgzip ilə işə başlamaq
Pgzip-i quraşdırmanın tövsiyə olunan yolu GitHub-dandır, hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin.
Komanda vasitəsilə pgzip quraşdırın
go get github.com/klauspost/pgzip/...
Go API vasitəsilə böyük faylları sıxışdırın
Açıq mənbəli pgzip kitabxanası Go kodunun bir neçə sətirindən istifadə edərək böyük miqdarda məlumat fayllarını sıxışdırmaq üçün funksionallığı ehtiva edir. API böyük faylın kiçik hissələrə bölünməsini dəstəkləyir (standart olaraq blok ölçüsü 1MB-dir) və CPU iplərinin sayına qədər emal edilə bilər. Blokların ölçüsünü asanlıqla idarə edə, həmçinin ehtiyaclarınıza və paralel olaraq nə qədər işlənmək istədiyinizə uyğun olaraq fərdiləşdirə bilərsiniz. Daha yaxşı performans əldə etmək üçün istifadəçilərə ən azı bir anda 1 meqabaytdan çox məlumatı sıxışdırmaq tövsiyə olunur.
Go API vasitəsilə faylların açılması
Pulsuz pgzip kitabxanası proqram tərtibatçılarına öz fayllarını öz Go proqramlarında açmağa imkan verir. Sıxılma kimi, dekompressiya da blok ölçüsünü fərdiləşdirməklə həyata keçirilə bilər. Siz asanlıqla öz oxucunu əldə edə və öz oxunuşunuzu əvvəlcədən təyin edə bilərsiniz. Oxucunuz üçün blok ölçüsünü və qarşıda deşifrə olunacaq blokların maksimum sayını təyin etməlisiniz.
Performansın Təkmilləşdirilməsi
Böyük miqdarda məlumatınız olduqda pgzip-in performansı gzip ilə müqayisədə yaxşılaşdırıla bilər. Pgzip blokları paralel emal etdiyi üçün, digər kompressorlar üzərində sürət üstünlüyünə malikdir. Qeydlər, JSON və CSV məlumatları kimi yüksək ötürmə qabiliyyəti, yüksək sıxılma materialı üçün istifadə də faydalı ola bilər. Dekompressiya zamanı pgzip-in böyük üstünlüyü ondan ibarətdir ki, dekompressiya baş verərkən başqa işləri görməyə imkan verir.