6 poin oleh xguru 2020-06-22 | 2 komentar | Bagikan ke WhatsApp
  • FlatBuffers, pustaka serialisasi berkinerja tinggi dari Google, bekerja berbasis skema,

sedangkan FlexBuffers adalah format khusus yang dibuat agar bisa digunakan saat ingin menyimpan data tanpa skema

  • (Tentu saja) pengecekan tipe tidak bisa dilakukan, tetapi data dapat diakses secara efisien tanpa parsing/penyalinan/alokasi objek

  • Mengimplementasikan encoding yang ringkas sehingga dalam banyak kasus menghasilkan biner yang lebih kecil daripada FlatBuffers biasa

→ namun saat ini masih lebih lambat daripada FlatBuffers

  • FlatBuffers adalah pustaka serialisasi lintas platform yang dikembangkan Google untuk game atau aplikasi yang membutuhkan performa tinggi. Mendukung sebagian besar bahasa

2 komentar

 
xguru 2020-06-22

Klasifikasi library serialisasi data

  • Dengan skema, menyalin: Protobuf[1], Thrift[2], Parquet[3] (berbasis Thrift), dan banyak lagi

  • Dengan skema, zero-copy: Cap'n'proto [4], Flatbuffers[5], Apache Arrow[6] (berbasis Flatbuffers)

  • Tanpa skema, menyalin: Json (termasuk versi biner dan variasi lainnya), XML

  • Tanpa skema, zero-copy: Flexbuffers ⇦ BARU!

[1] https://developers.google.com/protocol-buffers

[2] http://thrift.apache.org/

[3] https://parquet.apache.org/

[4] https://capnproto.org/

[5] https://google.github.io/flatbuffers/

[6] https://arrow.apache.org/

 
xguru 2020-06-22

Ringkasan di komentar HN tersusun rapi, jadi saya membawanya ke sini https://news.ycombinator.com/item?id=23588844