比XML檔案更小 效能更快的 Protocol Buffers !!

Google(2008/7/7)宣布釋出資料交換格式─Protocol Buffers原始碼,這是Google內部用來加密網路或磁碟上大量資料的技術,比XML更簡單,程式小3~10倍,執行速度快20~100倍,且所產生的資料存取類別更容易被用來程式化。

現在全球有上千種不同的資料格式,絕大多數的格式都是結構化的,所面臨的重要挑戰為如何全部將其加密,而就算像是XML這麼好的格式都無法有效解決如此大規模的資料轉換工作。與XML的設計概念不同的是,XML定義表格及資料組的架構,而Protocol Buffers主要著重在程式邏輯。

Protocol Buffers讓使用者可以透過C++、JAVA、Python定義簡單的資料架構,將資料型態自行定義並寫入類似結構(struc)中,透過最佳化的程式碼以最大壓縮格式分析與序列化這些訊息,使得這種類別非常容易使用。

Google自2001年開始開發Protocol Buffers供內部使用,目前釋出的是Protocol Buffers 2.0版,由於該公司打算釋出的許多開放原始碼計畫中有很多都使用了Protocol Buffers功能,因此率先釋出。