“更新查询”和“查找查询+保存查询”之间的区别? (明智的选择)

时间:2018-07-12 08:06:06

标签: mongodb hibernate spring-boot

我在Spring Boot中使用MongoDB。我有两种选择来更新mongoDB中的文档-

  1. 我可以执行查找查询,然后手动更新对象,然后将其保存在数据库中。
  2. 或者,我可以直接进行更新查询。

从性能的角度来看,其中哪个会更好,为什么?

选项1的优点(据我了解)-

使用此选项,我可以简单地使用存储库方法来执行查找和保存查询。就使用的数据库而言,这使我的代码非常通用。如果将来我希望更改为SQL,由于相同的存储库方法,这将是一件轻而易举的事情。

选项2的优点(据我了解)-

我认为更新将是就地操作,并且比执行单独的查询要快。但是,这将使代码成为mongo特有的,以后更改数据库将成为问题。

0 个答案:

没有答案