android - Android 上的 SQLite 性能选择

标签 android sqlite

我正在使用 SQLite 在 Android 上开发应用程序。我对 SQLite 很陌生,所以我想问一下设计选择。

如果您想将一个对象(代表数据库中的一行)从一个 Activity 传递到另一个 Activity ,下面哪个更快和/或资源效率更高?

  • 将对象序列化为 JSON,发送 Intent 并在另一端反序列化
  • 仅发送记录 ID 并在其他 Activity 中再次从数据库中拉取记录

无论哪种情况,这两种选择之间的性能差异是什么?

最佳答案

这确实取决于行的大小。如果它相对较小(少数原语),那么传递序列化数据并不是什么大问题,尽管您可能想要使用比 JSON 轻一点的东西。如果您有大量数据(blob 等),那么从磁盘获取行与序列化和反序列化相比,性能损失可能相等或更少。理想情况下,您只需获取一次数据并将其存储在单例中,以供不同的 Activity 访问,可能作为 POJO。

关于android - Android 上的 SQLite 性能选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608643/

相关文章:

Android:作为向上按钮的应用程序图标不起作用

sql - Android 记事本 Uri 解释

sqlite - 自动回滚多个语句的隐式事务?

mysql - Rails 迁移需要不可移植的 SQL

Android 单击启动器图标仅在从通知启动该 Activity 后发出时才会启动新 Activity

java - 检查字符串的更好方法?

android - 错误显示光标越界

android - FragmentContainerView 和应用 :navGraph - This navigation graph is not referenced to any layout files

Android ContentProvider 性能

android - sqlite android 中的波斯语/阿拉伯语搜索给出了错误的结果