3

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

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

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

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

4

1 回答 1

1

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

于 2012-11-28T15:36:10.303 回答