2017-11-10 19 views
5

Buduję aplikację i potrzebuję użyć w niej bazy danych. Zastanawiam się nad wykorzystaniem pokoju, ponieważ jest teraz nowy i gorący. Ale słyszałem też wiele świetnych rzeczy o Królestwie. Poleć mnie, która ma więcej możliwych zalet w oparciu o twoje doświadczenie!Realm VS Room in Android app

zrobiłem moje badania i czytać dokumenty, ale nie mam doświadczenia, aby zrozumieć siebie

Room docs

Realm docs

+0

Wystarczy popatrzeć na https://www.reddit.com/r/androiddev/comments/6dj652/realm_vs_room – AesSedai101

+0

@ AesSedai101 dzięki za link, jest przydatna do odczytu. Jedyną przeszkodą była dyskusja, która miała miejsce 5 miesięcy temu, niektóre opinie mogły ulec zmianie, ponieważ więcej osób zaczęło korzystać z pokoju – Rainmaker

Odpowiedz

9

Realm

Stosunkowo szybka i wygodna biblioteka, wszystkie linki są po prostu realizowane, co jest związane z orientacją obiektu bazy danych. Doskonała dokumentacja. Jest, być może, jedna z najlepszych opcji przechowywania danych na urządzeniu mobilnym, minus może być tylko wzrostem rozmiaru pliku APK o 2,5 MB.

pokoju

Ciekawym rozwiązaniem prezentowane na Google I/O 2017 jako optymalny do pracy z bazą danych na Android OS. Pomimo, że konieczne jest użycie jawnych zapytań sql, biblioteka okazała się całkiem wygodna i podobała mi się osobiście. Jeśli chodzi o wydajność, radzę wybrać tę konkretną bibliotekę. Dużą zaletą tego rozwiązania jest wbudowana baza danych SQLite. Ponieważ to rozwiązanie, przesłane przez Google, szybko zyska popularność, a zatem nie będzie problemów ze znalezieniem rozwiązań problemów, które pojawią się wraz z nim.

Sfera używa więcej pamięci RAM i zwiększa rozmiar apk, czas kompilacji. Więc wolę Pokój.

Istnieje porównanie: https://github.com/AlexeyZatsepin/Android-ORM-benchmark

1

Głównym powodem, że pchnął do korzystania z biblioteki dla bazy danych jest fakt, pozwolił nam modelować nasze obiekty i uczynić CRUD łatwiejszym, miałem dobre doświadczenie z Realm, jest bardzo łatwy w konfiguracji i pracy, jest szybki i elastyczny, ale rozmiar biblioteki był problemem, możliwe jest zmniejszenie rozmiaru apk dzieląc apki na docelowy kompilator ABI, ale wolałem go używać GreenDao ponieważ jest oparty na SQLite, chociaż myślę, że ma pewne słabości, jak inne biblioteki, ale to była dla mnie najlepsza opcja.

Szczerze mówiąc, nie wypróbowałem jeszcze pokoju, ale z krótkim spojrzeniem na dokumenty, które uznasz za bardziej elastyczne i przyjazne dla deweloperów, jako fan Google preferuję bibliotekę Google dla facetów! Jak już wcześniej wspomniałem, wolę warstwę od natywnej SQLite do nowej biblioteki bazy danych .

Spróbuję pokoju w moim następnym projekcie i podzielić się moim exprience tutaj w aktualizacji później, mam nadzieję, że pomaga.