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