ಫೈಲ್‌ಗಳನ್ನು ಆರ್ಕೈವ್ ಮಾಡಲು SQLite ಅನ್ನು ಕಂಟೇನರ್‌ನಂತೆ ಪ್ರಯೋಗಿಸಿ

ಪ್ಯಾಕ್ ಪ್ರಾಜೆಕ್ಟ್ SQLite ಲೈಬ್ರರಿ ಮತ್ತು ZSTD (Zstandard) ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಆಧರಿಸಿ ಫೈಲ್ ಆರ್ಕೈವಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ. ಪ್ಯಾಸ್ಕಲ್‌ನಲ್ಲಿ ಬರೆಯಲಾದ ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾದ ತಯಾರಾದ ಮೂಲಮಾದರಿಯು ಆರ್ಕೈವ್‌ಗಳನ್ನು ರಚಿಸುವ ವೇಗದಲ್ಲಿ ಸಾಮಾನ್ಯ ಆರ್ಕೈವರ್‌ಗಳನ್ನು ಮೀರಿಸಿದೆ, ಅದರ ಕೆಲಸವು ಡೇಟಾವನ್ನು ಓದುವುದು, libzstd ಲೈಬ್ರರಿಯೊಂದಿಗೆ ಸಂಕುಚಿತಗೊಳಿಸುವುದು ಮತ್ತು SQL ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಕ್ಕೆ ಸೀಮಿತವಾಗಿದೆ. ಡೇಟಾಬೇಸ್ SQLite ಹೊಂದಿರುವ ಫೈಲ್‌ಗೆ ಸಂಕುಚಿತ ಡೇಟಾವನ್ನು ಸೇರಿಸಿ.

81 GB ಯ ಒಟ್ಟು ಗಾತ್ರದೊಂದಿಗೆ 1.25 ಸಾವಿರ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕುಗ್ಗಿಸುವಾಗ, ಪ್ಯಾಕ್ ZIP ಉಪಯುಕ್ತತೆಗಿಂತ 112 ಪಟ್ಟು ವೇಗವಾಗಿದ್ದು, ZIP ಗಾಗಿ 1.3 ಸೆಕೆಂಡುಗಳ ವಿರುದ್ಧ 146 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ಪ್ಯಾಕ್‌ಗಾಗಿ ಆರ್ಕೈವ್ ಗಾತ್ರವು 23% ಚಿಕ್ಕದಾಗಿದೆ (ಪ್ಯಾಕ್‌ಗಾಗಿ 194 MB ಮತ್ತು ZIP ಗಾಗಿ 253 MB). ಹೋಲಿಕೆಗಾಗಿ, ಟಾರ್ ಯುಟಿಲಿಟಿಯು ಕಂಪ್ರೆಷನ್ ಇಲ್ಲದೆ 4.7 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜಿಂಗ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಿತು ಮತ್ತು ಜಿಜಿಪ್ ಕಂಪ್ರೆಷನ್‌ನೊಂದಿಗೆ 28.5 ಸೆಕೆಂಡುಗಳಲ್ಲಿ, RAR ಆರ್ಕೈವರ್ ಪರೀಕ್ಷೆಯನ್ನು 27.5 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮತ್ತು 7z 54.2 ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಪೂರ್ಣಗೊಳಿಸಿತು. ಆರ್ಕೈವ್ ಗಾತ್ರಗಳು: tar.gz - 214 MB, RAR - 235 MB, 7z - 135 MB. ಅನ್ಪ್ಯಾಕ್ ಮಾಡುವ ವೇಗ ಮತ್ತು ಫೈಲ್‌ಗಳಿಗೆ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶದ ವಿಷಯದಲ್ಲಿ, ಕಡಿಮೆ RAM ಅನ್ನು ಸೇವಿಸುವಾಗ ಪ್ಯಾಕ್ ಇತರ ಆರ್ಕೈವರ್‌ಗಳಿಗಿಂತ ಮುಂದಿದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ. ಜಿಪ್: 253 ಎಂಬಿ, 146 ಸೆ 7Z: 135 ಎಂಬಿ, 54.2 ಸೆ ವೇಗವಾದ ಜಿಪ್ 2.7 ಬಾರಿ ಟಾರ್.ಜಿ Z ಡ್: 214 ಎಂಬಿ, 28.5 ಎಸ್‌ಎಕ್ಸ್ 5.1 ಆರ್ಎಆರ್: 235 ಎಮ್ಬಿ, 27.5 ಎಸ್‌ಎಕ್ಸ್ 5.3 ಟಾರ್: 1345 ಎಮ್ಬಿ, 4.7 ಎಸ್‌ಎಕ್ಸ್ 31 ಪ್ಯಾಕ್: 194 ಎಮ್ಬಿ, 1.3 SX 112

ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳ ಮೇಲೆ ಫೈಲ್ ಸಂಗ್ರಹದ ಪರಿಣಾಮದ ಬಗ್ಗೆ ಯಾವುದೇ ಉಲ್ಲೇಖವಿಲ್ಲ. ಬಹುಶಃ, ZIP ನ ಕಡಿಮೆ ವೇಗವು ಮೆಮೊರಿಯಲ್ಲಿ ಡೇಟಾ ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವಿಕೆಯನ್ನು ಲೆಕ್ಕಿಸದೆ ಪರೀಕ್ಷೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿದ ಕ್ರಮದಿಂದಾಗಿರಬಹುದು - ಜಿಪ್ನೊಂದಿಗೆ ಪರೀಕ್ಷೆಯು ತಂಪಾದ ಸಂಗ್ರಹದೊಂದಿಗೆ ಮತ್ತು ಉಳಿದ ಪರೀಕ್ಷೆಗಳನ್ನು ಬೆಚ್ಚಗಿನ ಸಂಗ್ರಹದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಯಿತು. ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, Zstandard 3-5% ಹೆಚ್ಚಿನ ಸಂಕೋಚನ ಮಟ್ಟವನ್ನು ಹೊಂದಿರುವ zlib ಗಿಂತ 10-15 ಪಟ್ಟು ವೇಗದ ಸಂಕೋಚನ ವೇಗವನ್ನು ಮತ್ತು XNUMX ಪಟ್ಟು ವೇಗವಾಗಿ ಡಿಕಂಪ್ರೆಷನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.

ಸೇರ್ಪಡೆ: SQLite ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಕುಚಿತ ಫೈಲ್‌ಗಳನ್ನು ಬ್ಲಾಬ್‌ಗಳ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸುವ ಇದೇ ರೀತಿಯ ಕಲ್ಪನೆಯನ್ನು 2014 ರಲ್ಲಿ ಸ್ಕ್ಲಾರ್ ಆರ್ಕೈವರ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಇದನ್ನು SQLite ಡೆವಲಪರ್‌ಗಳು SQLite ನಲ್ಲಿ ಬ್ಲಾಬ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ದಕ್ಷತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಪ್ರಯೋಗವಾಗಿ ರಚಿಸಿದ್ದಾರೆ. sqlar ಸಂಕೋಚನಕ್ಕಾಗಿ zlib ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ಗಾತ್ರವು ZIP ಉಪಯುಕ್ತತೆಗಿಂತ ಸುಮಾರು 2% ದೊಡ್ಡದಾಗಿದೆ.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster