【发布时间】:2016-09-23 06:22:44
【问题描述】:
我想知道将 Avro 消息批处理成一条 Avro 消息会有多大好处(性能和大小方面)。它将为所有记录使用一种模式,而不是每条记录一种模式。 (假设 schema 管理是不可能的,所以每次我们发送消息时,我们必须将 schema 连同它一起发送)
例如,假设我们有一个代表“人”的 Avro 模式,该模式具有“身高”、“体重”和“年龄”。假设我们要在 Avro 消息中记录 10 个人。我们可以发送 10 条单独的 Avro 消息,每条消息都在元数据中包含其架构(占用空间),或者发送 1 条 Avro 消息,其中包含一组人员且只有一个架构。
我想知道这种压缩会产生多大的影响 - 架构的相对大小是多少,是否值得费心构建这种压缩?或者它是否有效,在这种情况下只发送 10 条单独的消息会更容易?
提前致谢。 丹妮尔
【问题讨论】:
-
此问题与您使用的
batch-file标签无关。您可以阅读将鼠标指针移过它的批处理文件标签描述。请删除批处理文件标签。
标签: performance compression schema avro