Firebase SQL Connect

Firebase 的首个关系型数据库解决方案,面向希望使用 Cloud SQL for PostgreSQL 和类型安全的移动和 Web SDK 创建安全且可扩缩的应用的开发者。了解详情

Firebase SQL Connect 是一项面向移动和 Web 应用的关系型数据库服务,可让您使用由 Cloud SQL 提供支持的全托管式 PostgreSQL 数据库进行构建和扩缩。它使用与 Firebase Authentication完美集成的 GraphQL 技术提供安全的架构、查询和 变更管理。借助 Kotlin Android、iOS、Flutter 和 Web 中的 SDK 支持,您可以快速将此产品集成到移动和 Web 应用中。

借助 SQL Connect,您可以声明应用的数据模型以及应用所需的 精确查询。我们使用您的数据模型自动创建 PostgreSQL 数据库架构以适应您的数据模型、与数据库通信的安全服务器端点,以及与服务器端点通信的客户端应用的类型安全 SDK。这就像为您的特定应用量身定制的“自动驾驶应用服务器”。

主要功能

由 Cloud SQL for PostgreSQL 提供支持 依赖于全托管式数据库服务,该服务可帮助您在 Google Cloud 上设置、维护、管理和控制 PostgreSQL 关系型数据库。
向量搜索 SQL Connect 支持向量搜索,供开发者 构建依托 AI 技术的应用。
多个平台 SDK Firebase SQL Connect 提供多平台 SDK,适用于 Kotlin Android、iOS、Flutter 和 Web。
基于用户的身份验证 SQL Connect 支持最终用户身份验证,确保 只有获得授权的用户才能访问数据。
Visual Studio Code 扩展程序 使用 GraphQL 直接从 Visual Studio Code 代码编辑器轻松开发架构,以及管理查询和变更。
模拟器 Firebase SQL Connect 包含一个模拟器,可让您使用本地数据库测试 应用,而无需部署到生产环境。
来自 Gemini in Firebase 的 AI 辅助功能 通过 Gemini in Firebase,以便使用自然语言按需生成查询和变更 ,并直接在 Firebase 控制台中对其进行测试。如需了解详情,请参阅 使用 AI assistance for SQL Connect进行查询和变更

工作原理

Firebase SQL Connect 的顶级资源是 服务,它 表示可由开发者定义并由 最终用户调用的托管 GraphQL API。架构 是服务的应用数据模型,主要表示为 GraphQL 源文件集合,以及附加数据源(例如 Cloud SQL 实例)的特定配置。每个服务只能有一个架构。最后,您的 连接器 是已定义为针对服务的架构运行的查询和变更集合。每个服务可以有多个连接器(例如,如果您的网约车公司有“乘客”应用和“司机”应用)。

您的 SQL Connect 架构明确映射到特定的底层 PostgreSQL 数据库架构。SQL Connect 包含一些工具,可 根据应用架构的更改自动生成执行架构迁移所需的 SQL DDL。SQL Connect 会根据您的应用架构,SQL Connect 自动生成额外的 GraphQL 架构,以查询和操纵 数据模型。

定义应用架构后,您可以编写预定义的查询和变更,这些查询和变更会执行以读取和写入应用中的数据。SQL Connect 查询和变更不会由客户端代码提交 也不会在服务器上执行。相反,部署后,这些 SQL Connect 操作会像 Cloud Functions 一样存储在服务器上。这简化了代码管理和客户端代码的开发。在特权环境中, 例如 Firebase 控制台和使用我们的 SQL Connect VS Code 扩展程序, 您可以使用适当的 Google IAM 凭据执行临时操作以进行 管理操作。

对于客户端代码,每个受支持的平台都有一个 核心 SDK,用于处理与后端连接、发出请求和处理响应。这些 SDK 不了解架构,必须以非结构化数据的形式提供操作名称和变量。每个受支持的平台还有一个 生成的 SDK。在您定义数据模型和操作时,您机器上的工具会自动生成特定于应用的强类型 SDK。这些 SDK 将“封装”核心 SDK,以实现类型安全、人体工程学和其他功能,例如数据验证和更多功能。

实现路径

为架构制作原型 为数据库架构制作原型,包括使用向量类型的设计, 从本地环境开始使用工具
为操作制作原型 根据自动生成的查询和变更,为客户端应用构建预定义的查询和变更操作
生成类型安全的 SDK 根据架构和操作生成并测试类型安全的 SDK, 然后实现客户端代码
部署架构和操作 部署 Firebase SQL Connect 服务架构和操作
部署客户端 部署客户端代码

后续步骤