我存储数据的方式可能存在问题..?

时间:2012-02-22 10:23:04

标签: java android storage hashtable

我正在开发一个Android应用程序,在这里我有几个数据对象(1000秒)..截至目前我把它们放在 hashTable 并存储文件中的哈希表 ..我对我所做的事情并不满意,因为它可能会增加大小(?)并且应用程序可能会开始冻结(当有太多时,Atleast)数据对象..)

我的问题是,这是一种存储数据的好方法,我的应用程序是否有可能崩溃或减速......

谢谢..

1 个答案:

答案 0 :(得分:1)

首先,您需要确定需要在内存中保存哪些数据(应用程序需要快速访问的数据),以及需要存储哪些数据以便在需要时进行检索。

通常,我会想到应用程序将其所有数据存储在数据库中,并且您只会在内存中加载最可能将要使用的数据。 最可能取决于您的应用程序,您可能希望冒着加载不会被使用的数据的风​​险(消耗更多内存但性能更好),或者您可能会朝相反的方向发展。 / p>

存储在文件中的数据,不在Java堆中,变量和对象存在于堆中,文件不存在。

你应该考虑使用SQLite而不是文件。