我正在使用Java和MySQL数据库编写的REST Web服务创建android应用。
在应用程序中,我有一些项目的列表,这些项目的ID指向db中的条目。
最好运行一个循环并在内部从Mysql中获取所需的信息(第一种情况),或者在一个大查询中获取该信息,然后仅将条目分配给对象?

例子:


多个查询(循环):
SELECT * FROM items where where item_id = i
一个查询:
SELECT * FROM Items WHERE item_id IN(i,i + 1,i + 2)


目前,我正在使用第一种选择,但我认为访问同一网站数十次(REST)一定是无效的

最佳答案

你为什么不测试呢?

您在这里需要问的问题:数据库调用是否比在内存中执行的操作更耗时?答案通常是。因此,尽可能少地进行数据库调用是合乎逻辑的。

回答您的问题,您的第二个“示例”更快。

09-20 19:01