在android中多次访问数据库。性能怎么样?

发布于 2024-11-02 01:55:43 字数 93 浏览 0 评论 0原文

在我的应用程序中,我经常从数据库中检索内容。因此,我可能会在需要时从数据库访问数据。例如,即使在一个活动中,我也会打开和关闭数据库 3 到 4 次。这是否足以导致性能下降?

In my application, I'm retrieving content from the database very often. So I'm likely to access data from database when it is required. For example, even within an activity I'll open and close the database 3 to 4 times. Is this enough to cause performance to suffer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假面具 2024-11-09 01:55:43

这实际上取决于您正在读取的数据量以及查询的复杂程度。就我个人而言,除非您能注意到性能问题,否则我不会担心为什么要修复不存在的问题。也就是说,如果您注意到性能问题并认为数据库可能是原因,您可以尝试以下操作:

  • 缓存数据库读取,以便仅在更新某些内容时才需要执行这些操作。
  • 将数据库写入包装在事务中,以便磁盘写入一次性完成。
  • 只读取您需要的数据。例如,如果您有一个列表,则显示 20 个字段中的 3 个字段,仅读取您需要的 3 个字段。

This would really depend on the amount of data you are reading and how complicated the queries are. Personally I wouldn't worry about unless you can notice the performance issue, why fix a problem that doesn't exist. That said if you are noticing performance problems and think the database may be the cause you can try the following:

  • Cache database reads so they only have to be done when something is updated.
  • Wrap database writes in transactions so the disk writes are done all in one go.
  • Only read the data you need. For instance if you have a list the displays 3 out of the 20 fields only read the 3 fields you need.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文