gpt4 book ai didi

MongoDB + wiredTiger + 压缩 - 压缩是在客户端还是服务器上完成的?

转载 作者:可可西里 更新时间:2023-11-01 09:24:33 25 4
gpt4 key购买 nike

MongoDB 2.8-rc0 支持通过 wiredtiger 存储引擎进行压缩,如 release notes 中所述.

我的问题是:API 中的数据是在客户端压缩还是在服务器上压缩?基本上我想知道启用压缩是否会降低网络带宽需求(并且作为副作用会增加吞吐量并减少延迟),如果我的服务器和客户端位于不同的主机上。或者这是否等同于在透明压缩的磁盘上运行旧的 mmap 存储引擎,如讨论的例子 in this jira

有一些关于新存储引擎的信息here ,但我对 mongoDB 没有太多经验,我正在寻找已经尝试过此方法的人的反馈。

最佳答案

这真的不是 StackOerflow 的主题,所以这确实需要迁移。我敢肯定,当它们被标记为这样时,您就会得到一些东西。

MongoDB 2.8(撰写时为候选版本)中包含的 WiredTiger 是默认基础“mmap”解决方案的替代存储引擎机制,该解决方案在本版本之前一直是最新的。

基本上这里“简短”的回答是“压缩”是由服务器来处理的,这主要是为了解决许多人对以前版本的MongoDB数据存储格式已经过大的担忧。

为了与“客户端”和“服务器”(即主机之间)之间的“压缩”功能相关,现有协议(protocol)使用 BSON 有线传输(可选地通过 SSL 加密),但更改不允许“有线传输” "无需外部工具的压缩。

因此,包含 WiredTiger 存储引擎的部分目的在于减少文件存储大小,而不是真正的网络传输。

关于MongoDB + wiredTiger + 压缩 - 压缩是在客户端还是服务器上完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com