InfluxDB可以存储序列化对象吗?

时间:2017-07-17 14:50:14

标签: java serialization influxdb

目前正在评估InfluxDB并希望了解是否可以从InfluxDB存储/检索序列化对象(例如使用Java)以及它的流程是什么?

1 个答案:

答案 0 :(得分:1)

根据wikipedia,此数据库支持以下类型的值:

  

值可以是64位整数,64位浮点,字符串和布尔值。

您可以将Java对象序列化为字节流;字节流可以表示为 hex 字符串。

所以,理论上答案是肯定的 - 应该可以在这个数据库中存储序列化的Java对象。要回读,您只需撤消该过程。

如果这是个好主意,那就是一个完全不同的问题。听起来效率很低;存储序列化对象本身并不是一个好主意。首先,它是一个很大的弯路 - 将一个对象转换为字节流为十六进制字符串(并反转)。然后:java对象序列化已经是它自己的野兽了 - 你必须小心谨慎,例如不要引入版本不兼容性。当您发布新版本的Java代码时,这会非常烦人,当您尝试反序列化以前存储的对象时,该代码会引发异常。

因此,更现代的方法更喜欢序列化为不同的格式(例如JSON),或者使用工具将字段直接转换为不同的表格列。