gpt4 book ai didi

chalice 。将只读集合存储在变量中

转载 作者:行者123 更新时间:2023-12-02 13:58:14 28 4
gpt4 key购买 nike

更新。检查这些 benchmarks自己测试一下。

我是否应该将对象集合存储在某些服务的变量中,如下所示:

ConfigService{
private def countries = Country.findAllBySomeCondition()

public def countries(){
return countries
}
}

或使用:
ConfigService{

public def countries(){
return Country.findAllBySomeCondition()
}
}

如果集合将经常仅用于读取。

最佳答案

依靠。在您的第一个示例中,值被缓存,这可能更有效,但如果在某个时候添加了更多国家/地区,它们可能不会显示在您的服务调用中。但是,如果您调用 .countries()通常在您的第二个示例中,您可能会遇到一些性能问题。

最好的选择可能是获取一些关于查询需要多长时间的基准,并决定是否最好自己尝试缓存值,或者确保它始终是最新的。我的建议是坚持使用第二个示例,因为 Hibernate 已经为您处理了一些缓存,并且列表可能不够大,不足以严重阻碍您的应用程序。

关于 chalice 。将只读集合存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9927576/

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