[protocol-buffers] 프로토콜 버퍼와 플랫 버퍼의 차이점은 무엇입니까?

둘 다 직렬화 라이브러리이며 Google 개발자가 개발했습니다. 그들 사이에 큰 차이가 있습니까? FlatBuffer 를 사용하기 위해 프로토콜 버퍼 를 사용 하여 코드를 변환하는 것이 많은 작업 입니까?



답변

Protobufs 및 FlatBuffers를 포함한 몇 가지 직렬화 시스템에 대한 자세한 비교를 여기에 작성했습니다.

https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html

그러나 비교는 세 가지 새로운 “제로 카피”직렬화 시스템을 비교하는 데 더 중점을두고 있으며 대부분의 참조 포인트로 Protobufs를 포함합니다. 또한 저는 Cap’n Proto의 저자이자 Protobufs v2 (Google의 오픈 소싱 Protobufs를 담당했습니다)의 저자이기도하므로 비교가 편향 될 수 있습니다.

Protobufs는 Google의 자체 서비스 전체에서 사용되는 반면 FlatBuffers는 내부적으로 널리 채택되지 않은 실험적인 프로젝트에 가깝습니다.


답변