gpt4 book ai didi

java - 是一次性从数据库获取所有需要的数据更好,还是更频繁地发出请求更好?

转载 作者:行者123 更新时间:2023-12-01 18:54:36 25 4
gpt4 key购买 nike

所以,我必须在 CQ5(基于 OSGi、Sling、JCR 内容存储库的 Java CMS)的帮助下开发一个 Web 组件

该组件应执行以下操作:收集用户三个问题的答案,然后根据用户的这些答案,将数据库的响应提供给用户(可以说是一个计算器)

第一个问题有 5 种答案,第二个问题有 5 种答案,第三个问题也有 5 种答案。

但问题是,如果用户选择了选项 1 作为第一个问题的答案,那么第二个问题的可能答案数量将会减少 - 只剩下 3 个可能的答案。

例如,用户有疑问:你来自哪个国家?你来自哪个州?您来自哪个城市?

如果用户对第一个问题回答加拿大,那么他将只能选择加拿大各州作为第二个问题的答案。

因此,当用户更改表单时,应通过ajax更新其中的数据

因此,问题是:是立即从数据库中获取所有数据(没有您所看到的那么多)更好,还是在每个“表单-”上向数据库发出请求更好?改变事件”?或者也许,这没有任何区别?

在我看来,从需要编写的代码量的角度来看,第二种变体更好,但是从性能的角度来看,什么更好呢?

最佳答案

应避免过早优化。我会采用多重请求方法。就像你说的,它会让应用程序变得更加干净。然后,只有当它被证明太慢时,您才可以考虑缓存或预先加载该数据。

关于过早优化存在很多争论 - 一般意见是避免它,直到你证明你需要它!

关于java - 是一次性从数据库获取所有需要的数据更好,还是更频繁地发出请求更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14518371/

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