Python下一些序列化库的特点

Cap'n Proto  需要定义数据格式文件,无4G限制,支持引用,零复制,支持RPC

CBOR  不需要定义格式文件,无4G限制,支持引用,零复制。但是实现的库效率很差,O(n^2)

eXternal Data Representation (XDR)  支持RPC。Py的官方库内置了

Apache Avro  需要定义数据格式文件,无4G限制,支持引用,支持RPC。官方没有支持JS,第三方支持有

Apache Arrow  有4G限制,不支持引用,零复制。官方即将支持JS

msgpack  有4G限制,不支持引用,零复制。支持JS

Binn  有4G限制,不支持引用,零复制。支持JS

FlatBuffers  需要定义数据格式文件,空间有4G限制,只在buffer内支持引用,零复制

Colfer  需要定义数据格式文件,不支持枚举类型,零复制

Fast Binary Encoding  需要定义数据格式文件,有4G限制,不支持引用,零复制

feather  基于Apache Arrow,有4G限制,不支持引用,零复制。项目最后版本是2011年,太旧了

Transit  基于msgpack和JSON,有4G限制,不支持引用,零复制


Efficient XML Interchange (EXI) 和 Fast Infoset 都需要定义数据格式文件。这两种国际标准化的XML二进制方案都没有太流行的Py库

VelocyPack 是 图数据库ArangoDB 支持的序列化库。不需要定义格式文件,无4G限制,弱支持引用,零复制。可惜只是C++库,没有官方支持Py

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,329评论 2 89
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,393评论 0 5
  • 天鹅大多白色,意为纯洁、忠诚、高贵的象征。中国古代称天鹅为鹄、鸿、鸿鹄等。《诗经》中有“白鸟洁白肥泽”的记载,至今...
    莲小湲阅读 4,010评论 48 31
  • 当一个人做自己感兴趣的事情时,大脑就会以最好的状态工作。
    星学家阅读 186评论 0 1

友情链接更多精彩内容