Docs 菜单
Docs 主页
/ / /
C 驱动程序
/ /

数据压缩

以下指南解释了数据压缩支持如何在 MongoDB 服务器和客户端之间工作。 它还举例说明了如何连接到具有数据压缩功能的服务器。

MongoDB 3.4添加了 Snappy 压缩支持,而3.6中添加了 zlib 压缩, 4.2中添加了 zstd 压缩。 要启用压缩支持,客户端必须配置要使用的压缩程序:

mongoc_client_t *client = NULL;
client = mongoc_client_new ("mongodb://localhost:27017/?compressors=snappy,zlib,zstd");

compressors选项指定客户端要使用的压缩程序的优先级顺序。 如果客户端和服务器股票任何压缩程序,则消息将被压缩。

请注意,服务器使用的压缩程序可能与客户端使用的不同。 示例,如果客户端使用连接string compressors=zlib,snappy,则客户端将使用 zlib 压缩来发送数据(如果可能),但服务器仍可能使用 snappy 进行回复,具体取决于服务器的配置方式。

驱动程序必须使用 zlib 和/或 snappy 和/或 zstd 支持来构建,才能启用压缩支持,任何未知(或未编译)的压缩器值都将被忽略。

后退

连接池化