gpt4 book ai didi

android - Android中的Realm VS Room

转载 作者:IT王子 更新时间:2023-10-28 23:45:51 27 4
gpt4 key购买 nike

我正在构建一个应用程序,我需要在其中使用一个数据库。我正在考虑使用 Room,因为它现在很新而且很热。但我也听说过很多关于 Realm 的好消息。有人可以指出使用每种方法的可能优势吗?

我进行了研究并阅读了文档,但我自己没有理解它的经验

Room docs

Realm docs

编辑:

已经有一段时间了,我可以指出另一个使用 Room 的原因。虽然您可以使用 Realm 和 Transformations 来与 LiveData 绑定(bind),但使用 Room 您可以直接为 DB 返回 LiveData(以及使用插件的 RXJava 类型),这将为您节省一些样板代码和头痛。

编辑 2:

除了第一次编辑之外,Room 现在在 Kotlin 中对协程有一流的支持,所以如果你打算使用它们,那将是一个不错的选择 -> https://medium.com/androiddevelopers/room-coroutines-422b786dc4c5

最佳答案

Realm

一个比较快速方便的库,所有的链接都是简单实现的,和数据库的面向对象有关。优秀的文档。也许是目前在移动设备上存储数据的最佳选择之一,减号只能是将 apk 文件的大小增加 2.5 MB。

房间

Google I/O 2017 上提出的一个有趣的解决方案是在 Android 操作系统上使用数据库的最佳解决方案。尽管有必要使用显式 sql-requests,但事实证明该库非常方便,我个人喜欢它。在性能上处于领先地位,所以我建议你选择这个特定的库。这样做的一大优势是基于内置的 SQLite 数据库。由于此解决方案由 Google 提交,因此很快就会流行起来,因此,为随之出现的问题找到解决方案不会有任何问题。

Realm 使用更多 RAM 并增加 apk 大小和构建时间。所以我更喜欢房间。

有比较:https://github.com/AlexeyZatsepin/Android-ORM-benchmark

关于android - Android中的Realm VS Room,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47219257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com