SQLITE文件大小小吗?

时间:2011-07-25 02:53:44

标签: java android sql sqlite android-layout

好吧我正在创建一个基本上拼字游戏作弊的应用程序......我注意到所有其他应用程序都可以在没有互联网的情况下工作,这意味着他们必须将数据(单词)存储在sql数据库中或排序。我打算做同样的事情。我导出了我的mac上的mysql数据库,它是13.2 mb,我相信这很多。无论如何,当我看到市场上与我的相同的其他应用程序时,他们都有kb的大小。与sqlite相比,mysql大小之间是否存在很大差异?我不知道我是否正在查看应用程序大小。我是这样做的。设置>应用程序>管理应用程序,并在每个包下面说出大小。这是我应该寻找应用程序的大小。如何将我的数据库扩展到我的应用程序。

2 个答案:

答案 0 :(得分:0)

如果您愿意换空间,可以将单词列表存储为应用程序的压缩文本文件。然后,在首次启动时,创建一个新数据库并复制单词列表。

如果你在应用程序启动后立即在后台线程上执行此操作,则可能在用户执行第一个单词搜索之前完成(当然,您应该有一些机制来表示您完成的主线程,并且如果你不这样做,请用户请等待。

答案 1 :(得分:0)

有许多因素可能影响您在市场上看到的应用程序的大小与您的mysql转储。

1)数据库/模式的大小及其包含的单词数。每次向数据库添加一列数据时,几何上都会有效地增加数据库的大小(也就是说,如果在2x3数据库中添加一行,则实际上会增加3个单元格(1col x 3行)如果您的字典中有10,000个单词,您可以看到如何快速增加数据库的大小。步骤1:从数据库中删除所有不必要的列

2)Android市场上的文件是.apk文件,它们本质上是非常压缩的存档文件。由于SQLite数据库基本上只是花哨的文本文件,因此用于创建包的压缩算法非常适合压缩此数据。创建.apk后,您会看到应用程序的大小急剧下降(我们的游戏Zomblings从未压缩的60MB变为10M .apk文件)。第2步:生成apk并查看实际获得的文件大小。