存储Android SQLite

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

在回答之后,我正在根据我的个人经验给予答复。

  • 首先build议(内部/手机内存)

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

  • 第二条build议(外部存储器,SD卡)

    当您将数据库存储在外部存储器(如SD卡)中时,为了提高性能,应用程序性能将比内部存储器慢一点。 但是这对于中等数据库来说并不重要。 当数据非常less时,两种情况下的性能都是一样的。 现在当你使用外部存储器时,你的数据存储空间很大。 我认为它不会得到充分的填充。 但是如果有大量logging,性能会下降。 有时可能是应用程序崩溃。

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