2012-02-04 63 views
33

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

+0

你是一个方式来赚取更多的问题徽章:) – Lucifer 2012-06-04 10:03:29

+0

你的方式来赚取很好的答案徽章:) – confucius 2012-06-04 10:15:15

+2

我是在客场** **师徽章在一个月内可能:) – Lucifer 2012-06-04 10:16:31

回答

78

以下答案我给予我的个人经验。

  • 的第一个建议(内部/手机记忆体)

    当你在内部存储器中存储数据库,则性能是非常不错的。由于您的应用程序将安装在内部存储器中,所以在插入1000个记录和其他记录时,对于应用程序来说,访问数据库会更容易。应用程序的性能将会非常好。但是,当涉及到内存限制时,如果内部存储空间充足,则设备的性能会下降。所以内部存储器最好直到中等数据库。

  • 第二个建议(外部存储器,SD卡)

    当你存储在诸如SD卡外部存储数据库,然后在性能,应用性能的会比内存慢一点。然而这对于中等数据库来说并不重要。当数据非常少时,两种情况下的性能都是相同的。现在当你使用外部存储器时,你有大量的数据存储。我不认为它永远不会充满。但是如果有大量记录,性能会下降。有时可能应用程序崩溃。

+0

谢谢了很多,但如果我用你的第一个建议缓存目的的数据库,我能做些什么,当内存被填满?我该如何处理? – confucius 2012-02-04 13:17:22

+0

你会写任何照片,视频,音频类型的数据? – Lucifer 2012-02-04 13:19:38

+0

不仅文字... – confucius 2012-02-04 13:21:16

5

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

+0

我的问题在哪里决定存储外部或内部 – confucius 2012-02-04 13:09:06