作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。
我有一个从我的网络服务器检索图像的应用程序。我的 Activity 显示一张图像和两个按钮(上一张和下一张)。
我想升级我的应用程序,并集成“Collection 夹”选项。因此,如果用户喜欢特定图像,url 字符串(而不是图像)将保存在 sqlite 数据库中。
问题:
我将放置 ImageView 并充当按钮。该 ImageView 将显示一个壁炉或其他东西,因此它将指示用户可以点击,将 url 保存到 sqlite 数据库。如果该 url 字符串已存在于数据库中,我希望 ImageView 有所不同。这意味着对于每张图像,我都需要循环遍历数据库中的所有网址。效率如何?我可以这样做吗,否则会影响设备性能?
如果有人不明白,那么再说一次。
这会影响 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/
我是一名优秀的程序员,十分优秀!