为了账号安全,请及时绑定邮箱和手机立即绑定

储存Android SQLite

/ 猿问

储存Android SQLite

守着星空守着你 2019-11-19 15:40:46

我有一个sqlite数据库,它将从Web服务中填充至少1000条记录,然后每次需要时,我都会在其中插入更多记录。我的问题是在哪里将sqlite数据库存储在设备中以保持插入的方式(在内部或外部存储器中),即如果我将数据库存储在内部存储器中并且何时内部存储器被填满,我可以将其移至外部并继续插入或者, 如果我将其存储在外部存储中,并且外部存储已满,并且内部有可用空间,我可以移至内部并继续插入数据..对此我感到很困惑,您能帮我任何建议或链接吗?



查看完整描述

2 回答

?
慕田峪9158850

在回答之后,我将根据我的个人经验给予帮助。

  • 第一个建议(内部/电话记忆)

    当您将数据库存储在内部存储器中时,对于性能而言,这是非常好的。因为您的应用程序将安装在内部存储器中,所以在插入1000条记录和其他记录时,对于该应用程序,访问数据库将更加容易。应用程序的性能将非常好。但是当涉及到内存限制时,如果内部存储器的可用空间不足,那么设备的性能将会下降。因此,内部存储器最好是中级数据库。

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

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


查看完整回答
反对 回复 2019-11-19
?
RISEBY

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


查看完整回答
反对 回复 2019-11-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信