我正在努力在我的 android 应用程序中拥有一个数据库,并且对可供我使用的不同选项有疑问。我不想直接使用 SQLite 语句,因为我觉得那会是很多不必要的样板代码。是否有适合我使用的 CRUD 命令包装器。我已经阅读了一些关于 ORM 解决方案的文章,例如 greenDAO 和 ORMLite,但我不知道这是否会矫枉过正或者是否会减慢我的应用程序。我也有严格的要求使用 SQLCipher 来加密我的数据库,那么上述两个解决方案是否支持这个?有什么想法吗?
最佳答案
根据this post SQLCypher 与 ORMLite 配合使用。
我在应用程序中使用了 ORMLite,我对结果非常满意。特别是对于没有大量数据的小型应用程序,在我看来没有缺点(而且肯定不是矫枉过正!)。好的,您的应用程序大小增加了一点 - 但说真的,这没问题......
使用也非常简单:您只需包含库(将其复制到libs
文件夹中)即可开始使用。
所以在我看来:如果可以并且愿意的话,是的,请使用 ormlite。
但是:我不知道大量使用 sqllite 的性能如何。
研究后编辑:
According to greenDAO ,它们比 ORM 快得多 - 但这是真的还是你应该关心这个我不知道。如果您查看统计数据,您会发现 ORMLite 可以(回到 2011 年!所以它可能已经改变)每秒进行大约 2000 次插入/更新。另请查看 this answer from gray .阅读完所有这些内容后,我真的认为您不会遇到真正的性能问题...
关于Android 数据库包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715843/