android - REALM、SQLITE、FCM数据库之间的区别

标签 android

REALM、SQLITE、FCM数据库之间的区别

REALM、SQLITE、FCM 数据库之间的主要区别是什么。为什么我更喜欢这个数据库并解释内部工作流程?任何人都可以建议我。

最佳答案

REALM、SQLITE、FCM 数据库都是用于存储应用数据的数据库

SQLite - SQLite 是一个开源 SQL 数据库,它将数据存储到设备上的文本文件中。 Android 内置了 SQLite 数据库实现。 SQLite 支持所有关系数据库功能。

Realm - Realm 是一个移动数据库,是 SQLite 的替代品。 Realm 不使用 SQLite 作为引擎。相反,它拥有自己的 C++ 核心,旨在提供 SQLite 的移动优先替代方案。 Realm 通过 C++ 核心以通用的、基于表的格式存储数据。这就是 Realm 允许从多种语言以及一系列临时查询进行数据访问的原因。

以下是 Realm 相对于 SQLite 的优点:
1. 比 SQLite 更快(正常操作时速度比原始 SQLite 快 10 倍)
2.使用方便
3.为您处理对象转换
4.方便动态创建和存储数据

FCM 数据库 - Firebase 实时数据库是云托管数据库。数据以 JSON 形式存储并实时同步到每个连接的客户端。 FCM 不会在设备上创建自己的数据库,但它具有离线功能,允许开发人员在设备未连接到互联网时在本地存储任何数据。通常,创建 REST/SOAP API 是为了访问或更新集中式数据库中的数据。 FCM 数据库可以帮助您消除 Web 服务的创建,因为您可以直接在 FCM 上创建数据库并使用其 SDK 访问它。

关于android - REALM、SQLITE、FCM数据库之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42592651/

相关文章:

java - Laravel bcrypt 到 Android

android - 在 Listview Android 中添加图像

Android - 从数据库中获取图像 url 并在 ImageView 中显示该图像

Android imeOptions 更改程序化

android:layout_width 以及布局权重使用

java - UncaughtExceptionHandler 问题

Android:getWritableDatabase() 上出现 NullPointerException

Android:EditText 输入验证

Android - 如何在 UI 上嵌入进度对话框?

android - Jetpack Compose - 每次单击按钮都不起作用