gpt4 book ai didi

mongodb - MongoDb 中的延迟加载

转载 作者:可可西里 更新时间:2023-11-01 09:58:28 25 4
gpt4 key购买 nike

MongoDb 中的延迟加载是什么?如果我们想创建一个数据库,它是这样完成的:

m.getDB(<dbName>).getCollectionNames() 

仅由于延迟加载。谁能解释一下?

最佳答案

延迟加载不是数据库本身的能力。这意味着当客户端通过驱动程序(或 ORM)发出查询时,ORM 可以选择在进行查询时不加载整个对象图。它可以选择仅在实际使用/访问结果对象时才对数据库进行查询。

这又是独立于可以使用的数据库的,并且通常是内置在 ORM 本身中的东西。这样做是出于优化/性能原因,如果对象图的一部分并不总是被访问,那么如果我们在实际访问它的几个实例中延迟加载它就可以了。现在这意味着将有一个查询,ORM 将触发该查询以在访问时加载该数据,然后将调用返回给客户端代码。

通常由应用程序开发人员来指定对象图的哪些属性/部分应该急切加载,哪些应该延迟加载。

现在请记住,一些 nosql 选项可能具有 ORM 功能,使我们能够做到这一点,但您将看到这种情况的最常见场景是在 RDBMS 世界中,并且成熟的 ORM 非常普遍。

您可以查看 hibernate 的延迟加载/延迟获取功能,以更好地了解一般概念。

关于mongodb - MongoDb 中的延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6435122/

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