关注this benchmark BSON需要更多磁盘空间,有时间创建,序列化,反序列化和遍历所有元素。 BSON的最大优点是,它在遍历方面要快得多。那么这个基准怎么了?
答案 0 :(得分:5)
你的问题不清楚。谁声称“BSON的最大优势在于,它在穿越方面要快得多”。维基百科说,BSON 设计“在存储空间和扫描速度方面都很高效” - 但这只意味着设计师尝试过,而不是他们成功了。
请注意,基准测试比较了许多JSON实现,并且有更快和更慢的实现;显然有人花了很多时间编写优化的JSON解析器 - 事实上FastJson网站解释了(中文,我通过谷歌翻译阅读)了许多先进的实现技术。
另见Performant Entity Serialization: BSON vs MessagePack (vs JSON)
底线:基准可能是错误的,也可能没有错。作者建议尝试为特定场景重现数据,这是一般的好习惯,因为基准测试只是数据点。因此,请尝试使用具有代表性的数据运行BSON和FastJSON的基准测试(或者其他有什么有趣的JSON性能)。