Manandrama mampiasa SQLite ho fitahirizana rakitra

Ny tetikasa Pack dia nanandrana namorona endrika fitahirizana rakitra mifototra amin'ny tranomboky SQLite sy ny algorithm famandrihan-toerana ZSTD (Zstandard). Ny prototype voaomana, nosoratana tamin'ny Pascal ary nozaraina teo ambanin'ny fahazoan-dΓ lana Apache 2.0, dia nihoatra ny arisiva mahazatra indrindra amin'ny hafainganam-pandehan'ny famoronana arisiva, na dia voafetra amin'ny famakiana angon-drakitra aza ny asany, manindry azy miaraka amin'ny tranomboky libzstd ary manao asa SQL mba ampio angona voaporitra amin'ny rakitra iray miaraka amin'ny database SQLite.

Rehefa manindry lahatahiry misy rakitra 81 arivo miaraka amin'ny haben'ny 1.25 GB, ny fonosana dia 112 heny haingana kokoa noho ny ZIP utility, nahavita ny fandidiana tao anatin'ny 1.3 segondra mifanohitra amin'ny 146 segondra ho an'ny ZIP. Ny haben'ny rakitra ho an'ny fonosana dia 23% kely kokoa (194 MB ho an'ny Pack ary 253 MB ho an'ny ZIP). Ho fampitahana, nahavita ny fonosana tao anatin'ny 4.7 segondra tsy misy famoretana ny tar utility ary tao anatin'ny 28.5 segondra miaraka amin'ny compression gzip, ny archiver RAR dia nahavita ny fitsapana tao anatin'ny 27.5 segondra, ary 7z tao anatin'ny 54.2 segondra. Ny haben'ny rakitra dia: tar.gz - 214 MB, RAR - 235 MB, 7z - 135 MB. Marihina fa eo amin'ny hafainganam-pandehan'ny famoahana sy ny fidirana kisendrasendra amin'ny rakitra, ny Pack dia mialoha ny archiver hafa, raha mandany RAM kely kokoa. ZIP: 253 MB, 146 s 7z: 135 MB, 54.2 s haingana kokoa ZIP 2.7 in-tar.gz: 214 MB, 28.5 sx 5.1 RAR: 235 MB, 27.5 sx 5.3 tar: 1345 MB, 4.7 MB, 31 MB, 194 MB SX 1.3

Tsy misy resaka momba ny fiantraikan'ny cache rakitra amin'ny valin'ny fitsapana. Angamba, ny hafainganam-pandeha ambany amin'ny ZIP dia noho ny filaharan'ireo fitsapana natomboka tsy misy fiheverana ny caching data ao amin'ny fitadidiana - ny fitsapana miaraka amin'ny zip dia natomboka tamin'ny cache mangatsiaka, ary ny ambiny amin'ny fitsapana miaraka amin'ny cache mafana. Amin'ny toe-javatra mahazatra, ny Zstandard dia mampiseho 3-5 heny ny hafainganam-pandehan'ny famatrarana haingana kokoa noho ny zlib ary 10 heny ny famotsorana haingana kokoa, miaraka amin'ny haavon'ny compression 15-XNUMX%.

Fanampiny: Ny hevitra mitovitovy amin'ny fitehirizana rakitra voaporitra amin'ny endrika blobs ao anaty database SQLite dia nampiharina tamin'ny 2014 tao amin'ny archiver sqlar, noforonin'ny mpamorona SQLite ho fanandramana hanombanana ny fahombiazan'ny fitehirizana blobs ao amin'ny SQLite. sqlar dia mampiasa zlib ho an'ny famatrarana ary ny haben'ny rakitra dia eo amin'ny 2% lehibe kokoa noho ny ZIP utility.

Source: opennet.ru

Add a comment