【问题标题】:IPv4 Addresses: Int or String as Data Type in AVRO schemaIPv4 地址:Int 或 String 作为 AVRO 模式中的数据类型
【发布时间】:2015-12-31 23:19:19
【问题描述】:

在定义我的 avro 架构时,我可以选择将 IPv4 地址存储为 intstringstring 表示将使业务应用程序更易于理解。

但是,int 表示可以有效地包含在 4 个字节内,并且还支持更快的数据比较。在这种情况下,我是否过度优化或违反了架构原则?

【问题讨论】:

  • Am I over-optimizing: 不,您正在优化... 10us ?如果您不在 arduino 或其他嵌入式系统上工作,则不需要节省 12 个字节。

标签: avro


【解决方案1】:

两者都是合理的选择。

或者,您可以使用logical types 向客户端隐藏底层表示。然后,您可以通过自定义 IPv4 类公开地址(例如提供整数和字符串表示形式,并可能进行一些验证)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 2012-10-22
    • 2013-06-01
    • 2016-03-19
    相关资源
    最近更新 更多