保存使用 protobuf3 定义的数据的正确方法是什么?我使用 golang 和 Java,两者都支持 ORM。在 java 中使用 Hibernate,在 golang 中使用 gorm。这两个地方我都需要将生成的代码转换为相应的实体模型。我觉得维护相同的对象结构以便 ORM 可以理解是更加痛苦的。是否有任何数据库可以与 protobuf 对象一起使用。或者我可以在 protobuf 本身中定义对象之间的关系。
任何帮助真的很感激。
对于这个问题有一个不直接的解决方案。
Protobuf 3 标准化JSON 映射 https://developers.google.com/protocol-buffers/docs/proto3#json对于消息。将消息序列化为 JSON 后,您可以选择多种方式将其存储在数据库中。
以下(以及更多)数据库可以存储 JSON 数据:
- MariaDB
- PostgreSQL
- MongoDB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)