네트워크 압축
드라이버 옵션을 활성화하여 메시지를 압축하면 MongoDB와 애플리케이션 간에 네트워크를 통해 전달되는 데이터의 양을 줄일 수 있습니다.
.NET/C# 드라이버는 다음 압축 알고리즘을 지원합니다.
Snappy: MongoDB 3 에서 사용6 가능합니다. 이상.
Zlib: MongoDB 3.6 이상에서 사용할 수 있습니다.
Zstandard: MongoDB 4.2 이상에서 사용할 수 있습니다.
여러 압축 알고리즘을 지정하는 경우 드라이버는 MongoDB 인스턴스에서 지원하는 목록에서 첫 번째 압축 알고리즘을 선택합니다.
압축 알고리즘 지정
MongoDB 인스턴스에 대한 연결에 압축을 활성화하려면 다음 방법 중 하나를 사용하여 사용할 알고리즘을 지정합니다.
연결 문자열에 알고리즘을 매개 변수로 추가합니다.
MongoClientSettings
객체의Compressors
속성에 알고리즘을 지정합니다.
연결 문자열을 사용하여 압축을 활성화하려면 연결 문자열에 compressors
매개 변수를 추가합니다. 쉼표로 구분하여 하나 이상의 압축 알고리즘을 지정할 수 있습니다.
const string connectionUri = "mongodb+srv://<db_username>:<db_password>@<cluster-url>/?compressors=snappy,zlib,zstd"; var client = new MongoClient(connectionUri);
MongoClientSettings 를 사용하여 압축을 활성화하려면 Compressors
객체의 속성을 MongoClientSettings
List
하나 이상의 CompressorConfiguration
객체의 로 설정합니다. List
의 각 CompressorConfiguration
객체는 사용하려는 알고리즘을 나타냅니다.
var settings = new MongoClientSettings() { Scheme = ConnectionStringScheme.MongoDB, Server = new MongoServerAddress("<cluster-url>"), Compressors = new List<CompressorConfiguration>() { new CompressorConfiguration(CompressorType.Snappy), new CompressorConfiguration(CompressorType.Zlib), new CompressorConfiguration(CompressorType.Zstandard) } }; var client = new MongoClient(settings);