存储Android SQLite

con*_*ius 32 sqlite android

我有一个sqlite数据库,它将从一个带有初始1000记录的web服务中填充,然后我将在每次需要时插入更多记录.我的问题是在哪里将sqlite数据库存储在设备中以便继续插入(在内部或外部存储器中),即如果我将数据库存储在内部存储器中并且当内部存储器被填充时我可以将其移动到外部并继续插入或者 如果我将它存储在外部存储器中并且外部存储器被填满并且内部有可用空间我可以移动到内部并继续插入数据..我很困惑这可以帮助我任何建议或链接请

Luc*_*fer 77

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

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

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

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

    当您将数据库存储在外部存储器(如SD卡)中时,为了提高性能,应用程序性能将比内部存储器慢一点.然而,这对于中级数据库来说并不重要.当数据非常少时,两种情况下的性能都相同.现在,当您使用外部存储器时,您将拥有大量的数据存储.我认为它永远不会被完全填满.但是在大量记录的情况下性能会下降.有时应用程序可能会崩溃.


小智 5

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