为Android项目选择ORM(最低API级别7)
问题内容:
我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库。
我想重写我的应用程序以使用SQLite数据库功能。
由于我很懒,所以我想使用某种ORM。
到目前为止,我只发现了两个大型ORM库:
我的主要目标是尽可能 提高数据处理性能
但是我发现这些库有两个可能的问题。
-
ORMLite使用 批注 ,由于此错误,这是 蜂巢前的 大 性能问题
-
GreenDAO正在使用某种代码生成器,这会降低我的开发速度,因为我必须编写生成器,然后使用生成的代码。而且我不太喜欢这个主意。
-
DB4O是JPA,我一直认为它很慢且占用大量内存,因此不适合低端设备(请记住Android API v7)
ad @ChenKinnrot :
估计的负载应足以考虑使用ORM。
在我的情况下, 大约有25-30个唯一表,并且至少有10个表联接(一次2-4个表)。 大约300-500个唯一字段(列)
所以我的问题是:
- 我应该在Android应用程序中使用ORM / JPA层吗?
- 如果是这样,您会建议我使用哪个库? (并且也请添加一些参数)
问题答案:
我使用过ORMLite,并在掌握了它之后(几个小时)就发现它很简单,功能强大并且没有引起任何性能问题(在Gingerbread中对HTC欲望和HTCHero进行了应用测试)。
我将在需要使用数据库的任何项目中再次使用它。