优点
高效性:protobuf使用二进制进行数据编码,体积更小 ,传输速度 更快,解析速度也更快
跨平台:使用二进制编码进行传输,不同平台的编解码都可用 ,但如果是json这种直接以文本文件进行传输,跨平台之后就可能用不了,因此protibuf支持跨语言传输 ,如c++、java、python等,使得不同语言编写的程序之间可以方便的进行数据交换
向后兼容性 :protobuf可以在不破坏旧数据结构的情况下更新数据结构,添加新的字段
类型安全 :protobuf支持静态类型检查,可以在编译时捕获类型错误
缺点
可读性差
灵活性不足:相比于json的灵活格式,protobuf的消息类型需要在编译时静态定义,不支持动态添加和删除字段
通用性差:json可以任何语言都支持,但是protobuf需要专门的解析库
protobuf的优缺点
你好helloworld2024-04-28 21:39
相关推荐
看浪的路人2 分钟前
第9讲:记忆系统的性能优化与基准测试——缓存策略、连接池、批量操作与压测方法论星夜孤帆1 小时前
Redis缓存击穿与分布式锁实战:专栏目录、源码与实验说明SHENGWEI胜为2 小时前
NVMe SSD写入速度突然下降?从SLC缓存耗尽到温度降速的排查方法clz13145212 小时前
ruoyi-cloud功能开发demo实战:三级联动 Redis Hash 缓存查看器杨运交3 小时前
080-缓存模块-Spring Cache缓存键前缀设计与租户隔离实践Pniubi21 小时前
力扣146.LRU缓存机制欣栀♡1 天前
Spring 循环依赖不止三级缓存,Boot 2.6 起这个开关默认已经关了我星期八休息1 天前
Redis 的原理和使用(2)Chenyu_3102 天前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么hflmwl83 天前
RedisDesktopManager安装包中文版官方下载,redis可视化客户端工具下载