데이터 압축
다음 가이드에서는 MongoDB 서버와 클라이언트 간의 데이터 압축 지원 작동 방식에 대해 설명합니다. 또한 데이터 압축을 사용하여 서버에 연결하는 방법의 예도 보여줍니다.
MongoDB로 데이터 압축하기
MongoDB 3.4 은 Snappy 압축 지원을 추가하고, zlib 압축은 3.6 에, zstd 압축은 4.2 에 추가했습니다. 압축 지원을 활성화하려면 어떤 압축기를 사용할지 클라이언트를 구성해야 합니다.
mongoc_client_t *client = NULL; client = mongoc_client_new ("mongodb://localhost:27017/?compressors=snappy,zlib,zstd");
compressors
옵션은 클라이언트 가 사용하려는 압축기의 우선 순위 를 지정합니다. 클라이언트 와 서버 가 공통된 압축기를 주식 하는 경우 메시지가 압축됩니다.
서버 에서 사용하는 압축기는 클라이언트 에서 사용하는 압축기와 다를 수 있습니다. 예를 예시 클라이언트 가 연결 string compressors=zlib,snappy
을(를) 사용하는 경우 클라이언트 는 zlib
압축을 사용하여 데이터를 전송하지만(가능한 경우), 서버 는 서버 구성 방식에 따라 여전히 snappy
을(를) 사용하여 응답할 수 있습니다.
압축 지원을 사용하려면 드라이버를 zlib 및/또는 스내피 및/또는 zstd 지원으로 빌드해야 하며, 알 수 없는(또는 컴파일되지 않은) 압축기 값은 무시됩니다.