【发布时间】:2012-07-13 14:10:01
【问题描述】:
我目前有一个应用程序,它的主要性能问题是使用由 JSON 响应组成的基于文件的数据库。
我想重写我的应用程序以使用 SQLite 数据库功能。
由于我很懒,所以我想使用某种 ORM。
到目前为止,我只找到了两个大的 ORM 库:
我的主要目标是尽可能提高处理数据的性能
但我发现这些库存在两个可能的问题。
ORMLite 使用 注解,这是由于this bug 造成的pre-honeycomb 中的大性能问题
GreenDAO 正在使用某种代码生成器,这会减慢我的开发速度,因为我必须编写生成器,然后使用生成的代码。而且我不太喜欢这个主意。
DB4O 是 JPA,我一直认为它速度慢而且内存使用量大,因此不适合低端设备(记住 Android API v7)
广告@ChenKinnrot:
估计的负载应该足以考虑使用 ORM。
在我的情况下,它是大约 25-30 个唯一表,以及至少 10 个表连接(一次 2-4 个表)。大约 300-500 个唯一字段(列)
所以我的问题是:
- 我应该在 Android 应用程序中使用 ORM/JPA 层吗?
- 如果是,你会推荐我使用哪个库?(也请添加一些参数)
【问题讨论】:
-
我们在谈论多少张桌子?你的数据有多大?
-
仅作记录,ORMLite 还支持针对您的类型的表配置,以解决注释性能问题。
-
@Gray 很高兴听到这个消息,如果您有兴趣,请随时发布带有示例和基准的答案,因为您是正确的人,应该拥有这些数据。
标签: java android database sqlite orm