Nyissa meg a Library-t a párhuzamos tömörítéshez és kibontáshoz
Golang API szabványos GZIP-fájlok programozott generálásához és olvasásához. Tömörítse a nagy fájlokat blokkokra való felosztással, és párhuzamosan hajtson végre tömörítést/kitömörítést.
A pgzip egy nyílt forráskódú könyvtár, amely teljes funkcionalitást biztosít a párhuzamos tömörítéshez és kibontáshoz a Go nyelv használatával. A könyvtár nagyon hasznos nagy mennyiségű adat tömörítésére, mivel blokkokra van osztva, és párhuzamosan hajtja végre a tömörítést/kitömörítést. A pgzip könyvtár hihetetlenül népszerű a fejlesztői közösség körében, és lehetővé teszi a Go alkalmazások számára, hogy néhány paranccsal közvetlenül beolvassák a tömörített fájlokat.
A könyvtár nagyon stabil, és lehetővé teszi a fejlesztők számára a szabványos GZIP-fájlok programozott előállítását, valamint olvasását. Ahhoz, hogy a legjobbat hozzuk ki a könyvtárból, nagy mennyiségű adat (egyszerre több mint 2 MB) tömörítése vagy kibontása javasolt. A könyvtár számos fontos funkciót támogat, mint például a fájlok tömörítése, a fájlok kibontása, a GZIP fájlok megnyitása és olvasása és még sok más.
A pgzip használatának első lépései
A pgzip telepítésének javasolt módja a GitHub, kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Telepítse a pgzip parancsot
go get github.com/klauspost/pgzip/...
Nagy fájlok tömörítése a Go API-n keresztül
A nyílt forráskódú pgzip könyvtár tartalmaz olyan funkciókat, amelyek segítségével nagy mennyiségű adatfájlt tömöríthet néhány soros Go kóddal. Az API támogatja a nagy fájl kis részekre bontását (alapértelmezés szerint a blokk mérete 1 MB), és a processzorszálak számáig feldolgozható. Könnyedén szabályozhatja a blokkok méretét, valamint testreszabhatja az igényeinek megfelelően, és hogy hány darabot szeretne párhuzamosan feldolgozni. A jobb teljesítménynövekedés érdekében azt tanácsoljuk, hogy a felhasználók egyszerre legalább 1 megabájtnál több adatot tömörítsenek.
Fájlok kicsomagolása a Go API-n keresztül
Az ingyenes pgzip könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy kicsomagolják fájljaikat saját Go-alkalmazásaikon belül. A tömörítéshez hasonlóan a kitömörítés is végrehajtható a blokk méretének testreszabásával. Könnyedén beszerezheti saját olvasóját, és előre megadhatja saját olvasmányát. Az olvasó számára meg kell határoznia a blokk méretét és az előre dekódolandó blokkok maximális számát.
Teljesítmény fejlődés
A pgzip teljesítménye javítható a gziphez képest, ha nagy mennyiségű adat van. Mivel a pgzip párhuzamosan dolgozza fel a blokkokat, nyilvánvalóan nagyobb sebességgel rendelkezik a többi kompresszorhoz képest. A nagy áteresztőképességű, nagy tömörítésű anyagokhoz, például naplókhoz, JSON- és CSV-adatokhoz való felhasználás szintén hasznos lehet. A pgzip egyik nagy előnye a dekompresszió során, hogy lehetővé teszi más munkák elvégzését, miközben a kicsomagolás zajlik.