我目前有一個應用程序,其主要性能問題是使用由JSON響應組成的基於文件的數據庫。爲Android項目選擇ORM(最低API級別7)
我想重寫我的應用程序使用SQLite數據庫功能。
由於我很懶,我想使用某種ORM。
到目前爲止,我只發現了兩個大的ORM庫:
我的首要目標是在工作提高性能與數據一樣多可能
但我發現這些庫有兩個可能的問題。
ORMLite使用註釋,這是很大的,由於this bug性能問題在預蜂窩
GreenDAO使用某種代碼生成器,這將慢下來的發展我將不得不編寫生成器,然後使用生成的代碼。我不太喜歡這個想法。
DB4O是JPA,我一直認爲是緩慢而沉重的內存使用情況,因此不適用於低端設備(記得在Android API V7)
廣告@ ChenKinnrot:
估計的負載應該足以考慮使用ORM。
在我的情況下,它是大約25-30個唯一表,並且至少有10個表聯接(每次2-4個表)。約300-500獨特的字段(列)
所以我的問題是:
- 我應該在Android應用程序中使用ORM/JPA層?
- 如果是這樣,你會推薦我使用哪個庫?(並請添加一些論點太)
我們在談論幾張表?你的數據有多大? – 2012-07-13 14:13:51
爲了記錄,ORMLite還支持您的類型的表配置,它可以解決註釋性能問題。 – Gray 2012-07-13 16:01:55
@格雷很高興聽到這個消息,如果你有興趣,隨時以例子和基準發表答案,因爲你是合適的人,誰應該擁有這些數據。 – 2012-07-13 16:29:47