資料結構 Protocol Buffer

2022-10-10 07:42:09 字數 833 閱讀 7324

習慣用json、xml 資料儲存格式的你們,相信大多都沒聽過protocol buffer

protocol buffer 其實是google出品的一種輕量 & 高效的結構化資料儲存格式,效能比 json、xml 真的強太多!

由於 google出品,我相信protocol buffer已經具備足夠的吸引力

今天,我將講解為什麼protocol buffer的效能如此地好:

a. 序列化速度 & 反序列化速度快

b. 資料壓縮效果好,即序列化後的資料量體積小

一種結構化資料的資料儲存格式(類似於 xml、json),簡稱pb

google 出品 (開源)

protocol buffer 目前有兩個版本:proto2 和 proto3

因為proto3還是beta 版,所以本次講解是 proto2

通過將結構化的資料進行序列化(序列化),從而實現資料儲存 / rpc 資料交換的功能

序列化: 將資料結構或物件轉換成二進位制串的過程

反序列化:將在序列化過程中所生成的二進位制串轉換成資料結構或者物件的過程

對比於常見的 xml、json 資料儲存格式,protocol buffer有如下特點:

傳輸資料量大 & 網路環境不穩定的資料儲存、rpc資料交換的需求場景

具體請參考:快來看看google出品的protocol buffer,別只會用json和xml了

在傳輸資料量較大的需求場景下,protocol buffer比xml、json 更小、更快、使用 & 維護更簡單!

資料結構 資料結構緒論

資料結構是相互間存在一種或多種特定關係的資料元素的集合。程式設計 資料結構 演算法 資料結構是一門研究非數值計算的程式設計問題中的操作物件,以及他們之間的關係和操作等相關問題的學科。資料元素是組成資料的 有一定意義的基本單位,是計算機中通常作為整體處理,也被稱為記錄。乙個資料元素可以由若干個資料項組...

資料結構 資料結構演算法

分治法 對於乙個規模為n的問題,若該問題可以容易地解決 比如說規模n較小 則直接解決 否則將其分解為k個規模較小的子問題,這些子問題互相獨立且與原問題形式相同,遞迴地解這些子問題,然後將各子問題的解合併得到原問題的解。動態規劃法 這種演算法也用到了分治思想,它的做法是將問題例項分解為更小的 相似的子...

資料結構 01 資料與資料結構

1.資料data 資料是描述客觀事物的符號,是計算機中可以操作的物件,是能被計算機識別,並輸入給計算機處理的符號集合。2.資料元素data elements 資料元素是組成資料的 有一定意義的基本單位,在計算機中通常作為整體進行處理。3.資料物件data object 資料物件是性質相同的資料元素的...