gpt4 book ai didi

java - 从webservice和mysql查询多个数据的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 07:47:23 24 4
gpt4 key购买 nike

我有一个使用 java Rest api 的 Android 应用程序,它从 mysql 数据库获取数据。

打开应用程序后,我会下载一些项目的列表。然后,我向 Rest api 发出另外 5 个请求以获取其他连接的资源,因此:

首先我下载了​​一份商店列表。然后,有了这些商店 id,我向 Rest api 发出 5 个 http 请求,它会(从 mysql)获取照片列表(不是实际图像,只是 url 和 id)、评级、营业时间和另外 2 件事

这会调用 6 个 api(和 db),并且需要很长时间。有更好的方法吗?

最佳答案

您可以将多个查询重写为单个 JOIN 并在单个网络往返中获取它们。

确保您了解时间花在哪里以及原因。如果您有不使用索引的 WHERE 子句,您的查询可能会很慢。运行 EXPLAIN PLAN 并查看是否正在执行 TABLE SCAN。如果您看到这样的情况,您可以通过在 WHERE 子句中的列上添加适当的索引来立即提高性能。

关于java - 从webservice和mysql查询多个数据的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27382286/

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