gpt4 book ai didi

java - 从两个数据库同步获取结果

转载 作者:行者123 更新时间:2023-12-01 12:09:45 26 4
gpt4 key购买 nike

最近遇到这个面试问题,不确定答案:

在来自浏览器的同步请求中,如果必须访问两个不同的数据库,如何获取结果?

我觉得答案似乎与 Hibernate 和 Spring 框架有关,但我对这两者都没有太多经验。

最佳答案

我不确定我是否看到了这里的复杂性。如果是同步请求,那么您需要尽快找到结果并将其发送回来。所以你

  1. 查询数据库 A 以获取所需内容。
  2. 查询数据库 B 以获取所需信息。
  3. 合并并发回结果。

据我所知,唯一可能的优化是,如果您发送到 B 的查询独立于 A 的结果,那么您应该同时执行 (1) 和 (2) (在单独的线程中) )。

即使它们不是独立的,您仍然可以在某种程度上进行优化。例如,如果您要从 A 检索 boolean 值,则可以与对 B 的两个查询同时执行此操作,其中一个查询在 A 返回 true 时有用,另一个查询在 A 返回 false 时有用。这可能仍然比等待 A 的结果更快,特别是如果通过更快的网络链接访问 B。

如果这是一个面试问题,并且在实现方面是如此通用,我当然不会提及 Hibernate 和 Spring 作为解决方案的一部分。

关于java - 从两个数据库同步获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27334613/

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