我目前有一个应用程序,它的主要性能问题是使用由 JSON 响应组成的基于文件的数据库。
我想重写我的应用程序以使用 SQLite 数据库功能。
由于我很懒,我想使用某种 ORM。
到目前为止,我只找到了两个大的 ORM 库:
我的主要目标是尽可能提高处理数据的性能
但我发现这些库有两个可能的问题。
ORMLite 使用注解,由于这个错误,这是 pre-honeycomb 中的大性能问题
GreenDAO 正在使用某种代码生成器,这会减慢我的开发速度,因为我必须编写生成器,然后使用生成的代码。而且我不太喜欢这个主意。
DB4O 是 JPA,我一直认为它在内存使用上速度慢且重,因此不适合低端设备(记住 Android API v7)
ad @ChenKinnrot:
估计的负载应该足以考虑使用 ORM。
在我的情况下,它大约有 25-30 个唯一表,并且至少有 10 个表连接(一次 2-4 个表)。大约 300-500 个唯一字段(列)
所以我的问题是:
- 我应该在 Android 应用程序中使用 ORM/JPA 层吗?
- 如果是这样,您会推荐我使用哪个库?(也请添加一些论点)