标签: avro
我可以选择在定义我的avro架构时将IPv4地址存储为int或string。 string表示将使业务应用程序更容易理解本地。
int
string
但是,int表示可以有效地包含在4个字节内,并且还支持更快的数据比较。在这种情况下,我是否过度优化或违反了架构原则?
答案 0 :(得分:0)
两者都是合理的选择。
或者,您可以使用logical types隐藏客户端的基础表示。然后,您可以通过自定义IPv4类公开地址(例如,提供整数和字符串表示,并可能进行一些验证)。
IPv4