本文介紹了將Protobuf消息持久化到數據庫的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
持久化使用協議buf3定義的數據的正確方式是什么。我使用的是Golang和Java,這兩個地方都支持ORM。在java中使用Hibernate,在golang中使用Gorm。這兩個地方我都需要將生成的代碼轉換成相應的實體模型。我覺得為了被ORM理解而保持相同的對象結構是比較痛苦的。有沒有什么數據庫可以讓我原封不動地和Protobuf對象一起使用。或者,我可以在協議Buf本身中定義對象之間的關系。
任何幫助都非常感謝。
推薦答案
此問題有一個非直截了當的解決方案。
Protobuf 3為消息制定了JSON mapping標準。一旦將消息序列化為JSON,您就有多種選擇將其存儲在數據庫中。
以下(以及更多)數據庫可以存儲JSON數據:
MariaDB
PostgreSQL
MongoDB
這篇關于將Protobuf消息持久化到數據庫的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,