Paralel Sıkıştırma ve Açma için Kitaplığa Git

Standart GZIP dosyalarının yanı sıra programlı olarak oluşturmak için Golang API. Büyük dosyaları bloklara bölerek sıkıştırın ve paralel olarak sıkıştırma/açma işlemi gerçekleştirin. 

pgzip, Go dilini kullanarak paralel sıkıştırma ve açma için eksiksiz işlevsellik sağlayan açık kaynaklı bir kitaplıktır. Kütüphane, bloklara bölündüğü ve paralel olarak sıkıştırma/açma işlemi gerçekleştirdiğinden büyük miktarda veriyi sıkıştırmak için çok kullanışlıdır. pgzip kitaplığı, geliştirici topluluğu arasında inanılmaz derecede popülerdir ve Go uygulamalarının sıkıştırılmış dosyaları yalnızca birkaç komutla doğrudan okumasına olanak tanır.

Kitaplık çok kararlıdır ve geliştiricilerin standart GZIP dosyalarını okumanın yanı sıra programlı olarak oluşturmasına olanak tanır. Kitaplıktan en iyi şekilde yararlanmak için büyük miktarda veriyi sıkıştırmanız veya açmanız önerilir (bir seferde 2 MB'den fazla). Kitaplık, dosyaları sıkıştırma, dosyaları açma, GZIP dosyalarını açma ve okuma ve çok daha fazlası gibi birçok önemli özelliği destekler.

Previous Next

pgzip'e Başlarken

pgzip'i kurmanın önerilen yolu GitHub'dandır, lütfen sorunsuz kurulum için aşağıdaki komutu kullanın.

pgzip'i komutla yükleyin

go get github.com/klauspost/pgzip/...

Go API ile Büyük Dosyaları Sıkıştırın

Açık kaynaklı pgzip kitaplığı, birkaç satır Go kodu kullanarak büyük miktarda veri dosyasını sıkıştırmak için işlevsellik içeriyor. API, büyük dosyanın küçük parçalara bölünmesini destekler (varsayılan olarak blok boyutu 1MB'dir) ve CPU iş parçacığı sayısına kadar işlenebilir. Blokların boyutunu kolayca kontrol edebilir, ihtiyaçlarınıza ve kaç tane paralel olarak işlenmesini istediğinize göre özelleştirebilirsiniz. Daha iyi performans kazanımları için, kullanıcıların bir seferde en az 1 megabayttan fazla veriyi sıkıştırmaları önerilir.

Go API ile Dosyaları Açma

Ücretsiz pgzip kitaplığı, yazılım geliştiricilerin dosyalarını kendi Go uygulamalarında açmalarına olanak tanır. Sıkıştırma ile aynı şekilde, blok boyutu özelleştirerek dekompresyon yapılabilir. Kendi okuyucunuzu kolayca alabilir ve önceden kendi okumanızı belirleyebilirsiniz. Okuyucunuz için, ileride kodu çözülecek blok boyutunu ve maksimum blok sayısını tanımlamanız gerekir.

Performans iyileştirme

Büyük miktarda veriye sahip olduğunuzda, pgzip'in performansı gzip'e kıyasla geliştirilebilir. pgzip blokları paralel olarak işlediğinden, diğer kompresörlere göre açıkça bir hız avantajına sahiptir. Günlükler, JSON ve CSV verileri gibi yüksek verim, yüksek sıkıştırma malzemesi için kullanım da yararlı olabilir. Dekompresyon sırasında pgzip'in büyük bir avantajı, dekompresyon sırasında başka işler yapmanıza izin vermesidir.

 Türkçe