如何在android中压缩一个非常大的SQLite数据库?

时间:2013-10-30 18:45:59

标签: java android sqlite

我正在创建一个使用现有数据库(仅文本)的Android应用程序,但问题是我的数据库太大(大约130 MB)我尝试压缩它(.zip - > 42 MB)但它仍然是太大了有没有办法让它变小......

3 个答案:

答案 0 :(得分:2)

如果您的数据库包含索引,请在没有索引的情况下发送它,并在解压缩数据库文件后创建它们。

答案 1 :(得分:0)

尝试将文件压缩为.obb文件。用于该jobb.exe

答案 2 :(得分:0)

您可以尝试使用目前为止最佳压缩的bzip2进行压缩,然后在应用程序以Apache Bzip2库启动时解压缩它:

http://javadoc.haefelinger.it/org.apache.ant/1.7.1/org/apache/tools/bzip2/CBZip2InputStream.html

http://www.kohsuke.org/bzip2/

$ ls -l
-rwx------+ 1 Chloe None 181248 Feb 10  2013 development.sqlite3
-rwx------+ 1 Chloe None   8560 Feb 10  2013 development.sqlite3.bz2
-rw-r--r--+ 1 Chloe None  11306 Oct 30 15:48 development.sqlite3.gz
-rwx------+ 1 Chloe None   8583 Feb 10  2013 development.sqlite3.lzma