3

我正在努力在我的 android 应用程序中拥有一个数据库,并且对可供我使用的不同选项有疑问。我不想直接使用 SQLite 语句,因为我觉得这将是很多不必要的样板代码。CRUD 命令是否有任何像样的包装器供我使用。我已经阅读了诸如 greenDAO 和 ORMLite 之类的 ORM 解决方案的 bita obout,但我不知道这是否会矫枉过正,或者它是否会减慢我的应用程序。我对使用 SQLCipher 加密我的数据库也有严格的要求,那么上述两种解决方案是否支持这一点?有什么想法吗?

4

1 回答 1

1

根据这篇文章,SQLCypher 与 ORMLite 一起工作。

我在应用程序中使用了 ORMLite,我对结果非常满意。特别是对于没有大量数据的小型应用程序,在我看来没有任何缺点(这肯定不是矫枉过正!)。好的,您的应用程序大小增加了一点 - 但说真的,这没问题......

使用也很简单:您只需包含库(将其复制到libs文件夹中)即可开始使用它。

所以在我看来:是的,如果可以并且愿意,可以使用 ormlite。

但是:我不知道大量使用 sqllite 的性能如何。

经过一些研究后编辑:

根据 greenDAO 的说法,它们比 ORM 快得多 - 但这是真的还是你甚至应该关心这个我不知道。如果您查看统计数据,您会发现 ORMLite 可以(回到 2011 年!所以它可能已经改变)每秒进行大约 2000 次插入/更新。还可以从 gray 中查看这个答案。在阅读了所有这些东西之后,我真的不认为你会遇到真正的性能问题......

于 2013-05-23T14:26:03.457 回答