Database 查询执行和对象映射成本比较

Database 查询执行和对象映射成本比较,database,mongodb,entity-framework,hibernate,orm,Database,Mongodb,Entity Framework,Hibernate,Orm,关系数据库的对象映射过程是否比基于文档的数据库的Json解析/映射过程更昂贵?我相信这两种操作都是相对昂贵的,因为它们涉及字符串操作。我通常关心数据库执行查询的成本。映射过程相对于查询执行需要多少时间?如果您关心数据库性能,请对您的用例进行基准测试。你可以进行思维实验,但现实中有太多的可变性,思维实验不能替代基准测试 特别是对于MongoDB,当构造MongoDB查询、将其发送到服务器、执行、从服务器返回并将响应传递回应用程序时,这些步骤都不会以任何方式涉及JSON。您的问题对MongoDB来说

关系数据库的对象映射过程是否比基于文档的数据库的Json解析/映射过程更昂贵?我相信这两种操作都是相对昂贵的,因为它们涉及字符串操作。我通常关心数据库执行查询的成本。映射过程相对于查询执行需要多少时间?

如果您关心数据库性能,请对您的用例进行基准测试。你可以进行思维实验,但现实中有太多的可变性,思维实验不能替代基准测试


特别是对于MongoDB,当构造MongoDB查询、将其发送到服务器、执行、从服务器返回并将响应传递回应用程序时,这些步骤都不会以任何方式涉及JSON。您的问题对MongoDB来说毫无意义。

不,不,我的问题不是关于数据库方面的。我在询问数据库将结果返回给应用程序后的过程。我在询问将结果映射到该应用程序对象的性能。在speed.JSON方面,这个过程与数据库端的比较也不涉及。mongo不是以JSON格式返回字符串作为查询结果吗?你的意思是它不涉及?好吧,它不在这个问题的上下文中,因为它不是关于它返回什么,而是关于它映射到一个对象的过程。但如果它不返回json字符串,它会返回什么?我想知道。客户端到服务器的通信使用二进制格式的BSON。