2017-11-10 179 views
5

Bir uygulama yapıyorum ve içinde bir veritabanı kullanmanız gerekiyor. Şu anda odayı yeni ve sıcak olarak kullanmayı düşünüyorum. Ama Realm hakkında da çok güzel şeyler duydum. Deneyiminize dayanarak daha fazla avantajı olan bana öner!Realm VS Oda Android app içinde

benim araştırma yaptım ve dokümanlar okumak ama

Room docs

Realm docs

+0

https://github.com/AlexeyZatsepin/Android-ORM-benchmark bağlantıdan https://www.reddit.com/r/androiddev/comments/6dj652/realm_vs_room – AesSedai101

+0

@ AesSedai101 sayesinde göz at, bu kullanışlı okumak için. Tartışma sadece 5 ay önce gerçekleşti, daha fazla kişi Oda kullanmaya başladıkça bazı görüşler değişebilir – Rainmaker

cevap

9

Bölge

nispeten hızlı ve rahat bir kütüphane, her bağlantılar sadece veritabanı nesne yönelimli ile bağlantılı olan, uygulanmaktadır. Mükemmel belgeler. Belki de, şu anda bir mobil cihazda veri depolamak için en iyi seçeneklerden biri, eksi, sadece apk dosyasının boyutunda 2.5 MB'lık bir artış olabilir.

Android OS veritabanı ile çalışmak için optimum olarak Google I/O 2017 tarihinde sunulan ilginç bir çözüm Odası

. Açık sql-istekleri kullanmak gerektiğine rağmen, kütüphane oldukça uygun çıktı ve kişisel olarak beğendim. Performansın ön planda olması nedeniyle, bu kütüphaneyi seçmenizi tavsiye ederim. Bunun büyük avantajı, yerleşik SQLite veritabanına dayanmaktadır. Google tarafından sunulan bu çözümden bu yana, hızla popüler olacak ve bu nedenle, beraberinde ortaya çıkan sorunlara çözüm bulma konusunda hiçbir sorun olmayacaktır.

Realm daha fazla RAM kullanır ve apk boyutunu artırır, oluşturma süresini artırır. Bu yüzden odayı tercih ederim.

karşılaştırma vardır:

1

biz veritabanı için bir kütüphane kullanmaya itti temel nedeni gerçektir kendim anlamak hiçbir deneyime sahip Nesnelerimizi modellememize ve CRUD'u daha kolay hale getirmemize, Realm ile iyi bir deneyim yaşadım, kurulumu ve çalışması gerçekten çok kolay, hızlı ve esnek, ancak kütüphanenin boyutu bir sorun oldu, hedef ABI üzerinde aplikasyonları ayırarak ancak kullanmayı tercih ettim GreenDao SQLite'ye dayanıyor çünkü diğer kütüphaneler gibi bazı dezavantajları olduğunu düşünüyorum, ancak benim için en iyi seçenek buydu.

Dürüst olmak gerekirse ben henüz Oda denemedim ama belgeleri daha kısa bir bakışla daha esnek ve geliştirici bulursun, bir Google hayranı olarak Google'ın kitaplarını kullanmayı tercih ediyorum! Daha önce de söylediğim gibi, bir katmanını, bir tüm yeni veritabanı kitaplığına yerel SQLite yerine tercih ederim.

Bir sonraki projemde Oda'yı deneyeceğim ve deneyimin bir güncellemesinde daha sonra paylaşacağını umuyorum, yardımcı olacağını umuyorum.