Android应用上的大型加密数据库。一个好习惯?

时间:2016-02-18 05:30:17

标签: android sqlite

我想在我的Android应用的assets文件夹中保留一个22mb的大型加密sqlite数据库。当应用程序运行时,我想将此数据库复制到/ data / data / ...中的实际数据库,这也应该是加密的。然后我想在我的服务器上与db同步这个数据库。在实施部分毫无疑问,但任何人都可以建议这是一个好的做法,值得吗? 感谢。

1 个答案:

答案 0 :(得分:0)

  

当应用运行时,我想将此DB复制到实际的数据库

这是一次初始化?没关系,如果你在启动后删除种子文件会更好。

  

/data/data/中的实际数据库......也应该加密。

AFAIK执行此操作意味着每次执行数据库操作时至少使用额外 22 MB的RAM。每次提交时至少写入22 MB的磁盘。请明智地做到这一点,例如使用批处理技术,在后台线程中写入磁盘等

  

然后我想在服务器上与db同步这个数据库。

取决于您如何进行同步以及频率。如果您每次上传完整的22 MB ,那就不行了。如果您只更新已更改的内容,那就没问题。为用户提供仅在wifi上同步的选项。

相关问题