FlexBuffers - Format dukungan tanpa skema untuk FlatBuffers
(google.github.io)- 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
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/
Ringkasan di komentar HN tersusun rapi, jadi saya membawanya ke sini https://news.ycombinator.com/item?id=23588844