首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:在MySQL中高效地存储Protobuf对象

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

Stack Overflow用户
提问于 2012-06-21 12:04:09
回答 2查看 3K关注 0票数 2

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

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

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

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-21 15:08:50

使用协议缓冲区内置序列化技术。串行化原型,然后将序列化的数据存储在数据库中。要检索值,只需从数据库中获取数据,并使用各种parseFrom方法之一获取信息。

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

票数 2
EN

Stack Overflow用户

发布于 2012-06-21 12:10:18

你可能会比Hibernate做得更糟。这种方法的优点是,您可以将它们序列化为可以查询的体面记录,同时又不会失去将它们转换回protobuf消息的能力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11137750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档