# Compression

**Gzip Compression**\
Compression reduces the size of data, saving storage space and improving data transfer speeds. Gzip is a commonly used compression algorithm, known for efficiently compressing and decompressing large datasets. It helps in managing system resources effectively by reducing data size without data loss, making it ideal for projects dealing with large data volumes.

**Compression Feature**\
In Tarsave, Gzip compression is used for data when enabled in the `DataPersistenceConfig` settings. Compression is optional and can be turned off when not needed, offering flexibility for developers to choose the best method for their data management needs.

Currently, Tarsave supports only Gzip compression, but the system is extendable to support additional compression algorithms in the future. Gzip helps reduce both disk usage and network traffic, improving performance, particularly on mobile devices or environments with limited bandwidth.

**Access Through DataPersistenceConfig**\
Compression settings can be configured via the `DataPersistenceConfig` class. Enabling the `compression` parameter ensures that data is automatically compressed when saved.
