将大型数组缓存到SQLite - Java / Android

时间:2009-07-28 20:33:54

标签: java android arrays sqlite caching

我正在开发一个系统,用户最终会拥有大型数组(使用android)。但是JVM内存有可能耗尽,所以为了防止这种情况,我想创建一个临时数据库并将数据存储在那里。但是,我遇到的一个问题是SD卡受读写限制。还想到的另一个问题是这种操作的开销。任何人都可以解决我的问题,并建议处理大型数组的可能的替代方案(最终这些数组将通过编写csv文件上传到网站上。)

谢谢, 费萨尔

1 个答案:

答案 0 :(得分:3)

有几点想法:

  1. 您可以使用像Derby这样的dbms来存储它们,这些内置于许多版本的java
  2. 您可以将它们存储在一个写入字节的压缩输出流中 - 如果数据很容易被压缩,这将特别有效,即定期重复数字,文本等。
  3. 您可以一次上传部分数组,即在您生成数据时,开始将数据部分上传到服务器中。