gpt4 book ai didi

Java:在MySQL中高效存储Protobuf对象

转载 作者:行者123 更新时间:2023-11-29 02:32:25 30 4
gpt4 key购买 nike

我有几十万ProtoBuf Java 中容器对象中的对象。

容器变得非常大,序列化到 MySQL 数据库似乎是最好的主意。

使用 Java 在 MySQL 中存储 Protobuf 对象的最合理方式是什么?

  • 什么是正确的(反)序列化技术?
  • 我应该在 MySQL 模式中为序列化对象使用哪种字段类型?

最佳答案

使用 Protocol Buffer 内置的序列化技术。 Serialize protobufs,然后将序列化后的数据存储到数据库中。要检索值,只需从数据库中取回数据并使用各种 parseFrom 方法之一来取回信息。

我不是 MySQL 方面的专家(甚至不是一般的 SQL),但您可能会使用 BLOB 数据类型来存储此数据。您可以有两列,一列包含类名,另一列包含数据。届时可以使用 Java 反射加载所需的类,并对该对象调用 parseFrom。

关于Java:在MySQL中高效存储Protobuf对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137750/

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