Experimentum utens SQLite ut vas in archiving files

In sarcina project molita tabellam archiving formatam in SQLite bibliothecam creare et in ZSTD (Zstandard) compressionem algorithm creare conatus est. Prototypum praeparatum, quod in Pascal scriptum et sub Apache 2.0 licentiae distributum est, in velocitate archivi creandi archivirum frequentissimum efformavit, non obstante quod opus suum ad notitias legendi limitavit, illud comprimendo cum bibliotheca libzstd et operationibus SQL faciendis. adde notitia compressa ad fasciculum datorum SQLite.

Cum presul cum 81 mille fasciculis comprimens cum summa magnitudine 1.25 GB, sarcina erat 112 temporibus velocior quam utilitas ZIP, operationem perficiens in 1.3 secundis versus 146 secundis pro ZIP. Archivum amplitudo ad sarcinas erat 23% minor (194 MB pro Pack et 253 MB pro ZIP). Ad comparationem, tar utilitas perfecit fasciculum in 4.7 secundis sine compressione et in 28.5 secundis cum gzip compressione, archivi RAR probationem in 27.5 secundis perfecit, et 7z in 54.2 secundis. Archivum magnitudinum erant: tar.gz - 214 MB, RAR - 235 MB, 7z - 135 MB. Notandum est secundum velocitatem vestimenta et temere accessus ad files, Packm etiam ante alios archivos, dum minus RAM consumunt. ZIP: 253 MB, 146 s 7z: 135 MB, 54.2 citius quam ZIP 2.7 temporibus tar.gz: 214 MB, 28.5 sx 5.1 RAR: 235 MB, 27.5 sx 5.3 tar: 1345 MB, 4.7 sx 31 Pack: 194 MB, 1.3 SX 112

Nulla mentio effectus tabellarii in actis testium. Probabiliter, humilis celeritas ZIP provenit eo ordine quo probationes sine respectu notitiarum in memoria deductae sunt - experimentum cum zip cum cella frigida immissa est, et reliquae probationes cum cache calido. Sub condicionibus normalibus, Zstandard ostendit 3-5 temporibus velociores compressionis velocitates quam zlib et 10 times citius decompressione, cum 15-XNUMX% gradus compressionis altiores.

Additio: Similis notio tabularum condensarum compressarum in forma blobs in datorum SQLite effecta est anno 2014 in archivo sqlar, ab electronicis SQLite creatis ut experimentum aestimandi efficientiam Blobs in SQLite recondendis. sqlar zlib pro compressione utitur et tabella amplitudo circiter 2% maior est quam utilitas ZIP.

Source: opennet.ru