2017-06-09 5 views
3

Derzeit SugarORM mit - ehrlich dauert es 1 Minute auf einem s3 etwa 300 Objekte in die Datenbank zu schreiben (vielleicht 10 Sekunden lang auf einem s8). Ich weiß, dass es viele Objekte sind, und ich denke, dass ich stattdessen mehr rohes JSON speichern werde; Aber es muss etwas Besseres geben.Die besten Android-ORM

SugarORM nicht eins zu eins oder eins zu viele Beziehungen nicht behandeln; daher muss ich 2X so viele Objekte wie Linkerklassen mit einer Gemeinschafts-ID haben.

Zucker Ich kann nicht glauben, die Menge an Daten verarbeiten ich es speichern müssen. Kann mir jemand mit einer besseren und schnelleren Lösung helfen? Eine Menge Leistungstests, die ich online sehe, sind voreingenommen, weil sie von den Machern des ORM gemacht werden, die zum Beispiel besser aussehen: http://greenrobot.org/android/android-orm-performance-2016/

Scheint von GreenDao geschrieben zu werden; daher voreingenommen. Einige gute, nicht voreingenommene Antworten wären großartig - vielleicht ist das Speichern von Json-Blobs anstelle von Objekten, wie ich es möchte, die einzige echte Option.

Ich brauche Tatsachen und Beweis - nicht voreingenommen Meinungen.

+1

Zimmer, aber nur, wenn es aus alpha kommt. – EpicPandaForce

+0

@Hannah Louisa Carney, Fakt: JDXA ORM für Android kann Eins-zu-Eins und Eins-zu-viele-Beziehungen verarbeiten. Beweis: Überprüfen Sie einige Codefragmente unter http://softwaretree.com/v1/products/jdxa/code-snippets.html. JDXA hat eine fein abgestimmte ORM-Engine. Biased ?: Ja, ich bin der Architekt von JDXA ORM :) –

Antwort

1

gibt es viele Alternativen für SugarORM wie:

  • Ollie
  • ORMLite
  • GreenDao
  • ActiveAndroid
  • Realm
  • DBFlow

Es ist ein guter Speed-Test-Benchmark hier:

Aber wenn Sie mit Bild-oder Videodateien in Ihrer App arbeiten, empfehle ich Ihnen, Firebase zu verwenden, mit dem Sie Ihre benutzergenerierten Daten in die Cloud hochladen können. FireBase

1

Überprüfen Sie ONAM (Object geschachtelte Access Management), eine lizenzierte MIT-Bibliothek - https://github.com/basilgregory/ONAM4Android.

Es ist ein einfaches ORM/Persistenz-Framework für SQLite in Android. Leichtgewichtler auch. Unterstützt Beziehungen, Finder-Methoden, Transaktionen und vieles mehr.

(Voluntary Disclosure: Ich bin ein Teil des Teams, das ONAM hält)

0

ObjectBox. Ich bin in diese Orm verliebt. Es wurde von den Gründern von greenDao gemacht, die eine Revolution unter den Orm-Bibliotheken in Bezug auf die raw r/w Geschwindigkeit waren, als es herauskam.

Verwandte Themen