gpt4 book ai didi

java - 循环遍历 Sqlite 记录。就我而言,效率如何?

转载 作者:行者123 更新时间:2023-12-02 06:21:22 25 4
gpt4 key购买 nike

我有一个问题。

我有一个从我的网络服务器检索图像的应用程序。我的 Activity 显示一张图像和两个按钮(上一张和下一张)。

我想升级我的应用程序,并集成“Collection 夹”选项。因此,如果用户喜欢特定图像,url 字符串(而不是图像)将保存在 sqlite 数据库中。

问题:

我将放置 ImageView 并充当按钮。该 ImageView 将显示一个壁炉或其他东西,因此它将指示用户可以点击,将 url 保存到 sqlite 数据库。如果该 url 字符串已存在于数据库中,我希望 ImageView 有所不同。这意味着对于每张图像,我都需要循环遍历数据库中的所有网址。效率如何?我可以这样做吗,否则会影响设备性能?

如果有人不明白,那么再说一次。

  1. 显示显示图像的 Activity
  2. 点击按钮(下一个、上一个)
  3. 检查数据库中的所有网址(或直到检测到匹配)是否匹配
  4. 如果有匹配,则更改 ImageView(例如,从黄色星形变为红色星形。这意味着图像已被“Collection ”)

这会影响 Android 性能吗? (

希望你明白我的意思。

感谢您的帮助。

最佳答案

我认为您的问题是关于 SQLite SELECT 语句的性能。

您说“检查数据库中的所有网址(或直到检测到匹配),以防匹配”。

我认为你暗示了一个循环,但实际上你只是想正确构建你的 SELECT 语句,以便 SQL 完成繁重的工作。从数据库中选择一行应该不会很慢。选择所有行,然后在 java 中循环可能是。

你想做这样的事情:

SELECT * FROM `table` WHERE `url`="http://www.someurl.com/image.jpg"

这将返回一个完全匹配的结果。没有循环,只要有结果,就保存图像,如果没有返回,则不保存图像。

除非您有数百万个条目,否则我想上述技术将会表现得很好。

关于java - 循环遍历 Sqlite 记录。就我而言,效率如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20979667/

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