2011-04-26 62 views
1

我的项目中有一个很大的数据库文件,它位于我的资产文件夹中,现在我无法将它设计成小块, 它是在应用程序中使用大型数据库文件的另一种选择?我应该如何处理大型数据库(17MB)?

感谢您的帮助!

+1

考虑到很多用户都有内部空间问题与自己的手机(LG盟友为例)。我建议您将数据存储在分隔文件中的Web服务器上,并在SD卡上创建数据库。如果您担心数据的安全性,则可以加密文件和数据库......但这可能会影响性能,具体取决于几个因素。 尽管我没有在我的任何应用程序中使用这个数据库,但我确实使用它来下载应用程序资产,以便apk不会太大(图像集,声音,字体等)。 – androidworkz 2011-04-26 13:49:58

+0

是的。问题是资产是只读的。看来你将不得不将数据库从资产复制到普通文件或SqliteDatabase。然后你就会陷入资产占用空间的原始副本。 我很想听听解决这个问题的方法。 – pzulw 2011-04-26 13:51:42

回答

4

这似乎是一个非常大的数据库的移动应用程序。是否有可能将数据库放在Web服务器上并通过Web服务访问 - 换句话说 - 查询数据库并让它返回一个可轻松解析的XML数据集?

看来,Web服务模型将是一个庞大的数据库,移动设备上的工作更好的架构......