gpt4 book ai didi

java - 将数据写入原始 BSON

转载 作者:行者123 更新时间:2023-12-01 23:45:05 25 4
gpt4 key购买 nike

此时我将数据序列化到BasicDBObject。 MongoDB 将其转换为 BSON 并将其发送到服务器。

如何手动将数据写入BSON以避免二次序列化?

http://api.mongodb.org/java/current/com/mongodb/BasicDBObject.html只扩展了HashMap

http://api.mongodb.org/java/current/com/mongodb/RawDBObject.html是只读的

最佳答案

直接写入 BSON 的唯一方法是写入字节缓冲区本身,然后通过网络将它们发送到服务器。由于这是 Java 驱动程序的主要工作,因此如果您使用驱动程序和 BasicDBObject,则与 MongoDB 通信时出现错误的可能性要小得多。

使用 BasicDBObject 是 Java 驱动程序中最优化的路径,因此,如果您认为性能对您来说是一个问题,我建议您提出您的性能要求(您感兴趣的是吞吐量还是延迟?您的目标是多少?)并使用 Java 驱动程序和您自己的序列化编写适当的性能测试。

JVM 非常智能,并且会优化程序中最常用的代码路径。您可能会发现 HotSpot 优化了您的程序和 Java 驱动程序,因此您编写自己的序列化没有任何优势。

关于java - 将数据写入原始 BSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17206790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com