【问题标题】:Which database is better for multiplatform developing? Firebase or Realm? [closed]哪个数据库更适合多平台开发? Firebase 还是 Realm? [关闭]
【发布时间】:2022-01-13 14:32:50
【问题描述】:

我正在开发一个旨在帮助学生的应用程序。因此,我不明白要使用哪个数据库。主要语言是 Kotlin。我将使用它作为 Kotlin 多平台,同时为两个操作系统(IOS 和 Android)开发应用程序。

【问题讨论】:

  • 这个问题是在征求意见,如果不了解整个用例,我们甚至无法开始提出建议。更重要的是,Firebase 和 Realm 完全不同; Firebase 是一个 Online First 数据库,Realm 是一个 Offline First 数据库,所以没有直接的比较。有一个基于与您的问题完全无关的意见的公认答案。
  • 请不要接受我的回答,我可以删除它

标签: database firebase realm kotlin-multiplatform mobile-development


【解决方案1】:

SQLDelight 库是最简单的。它从各种关系数据库的 SQL 语句生成类型安全的 Kotlin API。 SQLDelight 还提供了 SQLite 驱动程序的多平台实现。 要将 SQLDelight 插件连接到项目,请在项目的构建脚本(根 build.gradlebuild.gradle.kts)中应用 SQLDelight Gradle 插件: 引用自 kotlin

首先,将插件的类路径添加到构建系统中。

    buildscript {
         repositories {
             google()
             mavenCentral()
         }
         dependencies {
             classpath("com.squareup.sqldelight:gradle-plugin:$sql_delight_version")
         }
     }
     Copied!

不要使用$sql_delight_version,而是使用您需要的版本 项目。

然后通过在 构建脚本的开头(build.gradlebuild.gradle.kts) 在您的共享多平台模块中

https://kotlinlang.org/docs/kmm-configure-sqldelight-for-data-storage.html#gradle-plugin

【讨论】:

  • 这个答案与 “更适合多平台开发?Firebase 还是 Realm?”问题无关 - 此外,这是一个库,而不是一个完整的后端数据库完全支持身份验证、实时事件等。最重要的是,在不完全了解用例的情况下如何做出数据库推荐?在发表意见之前询问 OP 他们使用数据库的目的不是提供更多信息吗?
猜你喜欢
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 2012-07-21
  • 2014-08-11
相关资源
最近更新 更多