【问题标题】:Store Android SQLite存储 Android SQLite
【发布时间】:2012-02-04 12:40:51
【问题描述】:

我有一个 sqlite 数据库,它将从一个最初有 1000 条记录的 web 服务中填充,然后我会在每次需要时在其中插入更多记录。我的问题是将sqlite数据库存储在设备中的何处以保持插入(在内部或外部存储器中),即如果我将数据库存储在内部存储器中并且当内部存储器被填满时,我可以将其移动到外部并继续插入如果我将它存储在外部存储中并且外部存储被填满并且内部有可用空间我可以移动到内部并继续插入数据..我对此很困惑你能帮忙吗我 请有任何建议或链接

【问题讨论】:

  • 你正在努力赢得好问题徽章:)
  • 因为你正在获得好的答案徽章:)
  • 我要去 Guru 一个月后的徽章可能是 :)

标签: android sqlite


【解决方案1】:

以下是我根据我的个人经验给出的答案。

  • 第一个建议(内部/手机内存)

    当您将数据库存储在内存中时,性能非常好。因为您的应用程序将安装在内存中,所以在插入 1000 条记录和其他记录时,对于应用程序来说,访问数据库会更容易。应用程序的性能将非常好。但是当谈到内存限制时,当内部内存被填满时,你的设备的性能就会下降。所以内存最好到中级数据库。

  • 第二个建议(外置内存、SD卡)

    当您将数据库存储在 SD 卡等外部存储器中时,就性能而言,应用程序的性能会比内部存储器慢一些。然而,这对于中级数据库来说并不重要。当数据很少时,两种情况下的性能将相同。现在,当您使用外部存储器时,您将拥有大量的数据存储空间。我不认为它永远不会被填满。但是在大量记录的情况下性能会下降。有时应用程序可能会崩溃。

【讨论】:

  • 非常感谢,但是如果我使用您的第一个建议,当内存被填满时我该怎么办?我该如何处理??
  • 你要写照片、视频、音频之类的数据吗?
  • @Lucifer - 良好的声誉数据 (11,111) 但我正在改变它 :)
  • @hims056,好的,那么现在我将尝试 22,222 :)
  • @Lucifer,你能分享一下你认为的中级数据库的行数吗?
【解决方案2】:

我不确定这是个好主意。如果您有可以为您提供所需数据的 Web 服务,您应该使用本地数据库来缓存一小部分数据。否则,正如你刚才所说,你最终会填满内部和外部记忆。

【讨论】:

  • 我的问题是决定将数据库存储在哪里以用于外部或内部缓存目的
猜你喜欢
  • 2013-05-12
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 2021-12-04
  • 2010-12-20
相关资源
最近更新 更多