为Android项目选择ORM(最低API级别7)

Mar*_*era 11 java database sqlite orm android

我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库.

我想重写我的应用程序以使用SQLite数据库功能.
因为我很懒,所以我想使用某种ORM.

到目前为止,我发现只有两个大的ORM库:

我的主要目标是尽可能提高处理数据的性能

但我发现这些库存在两个可能的问题.

  • ORMLite使用注释,由于这个bug,这是预蜂窝中的性能问题

  • GreenDAO正在使用某种代码生成器,这会减慢开发速度,因为我必须编写生成器,然后使用生成的代码.而且我不太喜欢这个想法.

  • DB4O是JPA,我一直认为它在内存使用方面既慢又重,因此不适合低端设备(请记住Android API v7)


ad @ChenKinnrot:
估计的负载应足以考虑使用ORM.
在我的例子中,它是大约25-30个唯一表,并且至少有10个表连接(一次2到4个表).大约300-500个独特字段(列)


所以我的问题是:

  1. 我应该在Android应用程序中使用ORM/JPA层吗?
  2. 如果是这样,你会建议我使用哪个图书馆?(请加上一些论点)

cjk*_*cjk 4

我使用过 ORMLite,发现一旦掌握了它的窍门(几个小时),它就很简单,非常强大,并且不会导致任何性能问题(应用程序在 HTC Desire 和 HTC Hero 上的 Gingerbread 中进行了测试)。

我将在任何需要使用数据库的项目中再次使用它。