2017-06-09 46 views
3

目前使用的是SugarORM--老實說,在s3上需要花費一分鐘才能向數據庫中寫入大約300個對象(可能在s8上爲10秒)。我知道這是很多對象,我想我會開始儲存更多的原始JSON,但是必須有更好的東西。最佳Android ORM

SugarORM不處理一對一或一對多的關係;因此,我必須將具有公共ID的鏈接器類的對象數量增加2倍。

糖我相信不能處理我需要它存儲的數據量。有人能幫助我提供更好更快的解決方案嗎?我在網上看到的很多性能測試都是有偏見的,因爲它是由ORM的創建者完成的,似乎更好地預製了例如:http://greenrobot.org/android/android-orm-performance-2016/

似乎是由GreenDao編寫;因此有偏見。 一些好的無偏見的答案會很棒 - 也許存儲json blob而不是我喜歡的對象是唯一真正的選擇。

我需要事實和證據 - 而不是有偏見的意見。

+1

房間,但只有一次它出來的阿爾法。 – EpicPandaForce

+0

@Hannah Louisa Carney,事實:適用於Android的JDXA ORM可以處理一對一和一對多的關係。證明:在http://softwaretree.com/v1/products/jdxa/code-snippets.html查看一些代碼片段。 JDXA有一個精細調整的ORM引擎。偏向?:是的,我是JDXA ORM的架構師:) –

回答

1

有用於SugarORM很多替代品,如:

  • 奧利
  • ORMLite
  • GreenDao
  • ActiveAndroid
  • 境界
  • DBFlow

有是一個很好的速度測試基準可以在這裏找到: Android Database ORM Benchmark

但是如果你的圖像或視頻文件在您的應用程序工作,我建議你使用火力地堡,它可以讓你上傳用戶生成的雲數據。 FireBase

1

退房婦女局(嵌套對象訪問管理),麻省理工學院授權的圖書館 - https://github.com/basilgregory/ONAM4Android

這是一個用於Android的sqlite的簡單ORM /持久性框架。輕量級。支持關係,查找方法,交易等等。

(自願性信息披露:我是維護婦女局團隊的一部分)

0

ObjectBox。我愛上了這個世界。 它是由greenDao的創始人制作的,它在原始r/w速度方面曾經是orm庫中的一次革命。