选择数据存储

已完成

本单元比较应用的数据存储。

数据的位置

您应在设计解决方案时考虑解决方案的现有数据源。

新数据

如果应用创建不存在的数据,比如使用纸张完成现有业务流程的情况,我们建议在 Dataverse 中存储数据。

从现有系统读取/写入

从现有系统读取/写入的数据是需要从现有数据库或系统检索最新信息的一类数据。 在这种情况下,要在需要时请求数据。

创建现有数据副本

在不应修改或覆盖原始数据的情况下,您可将数据复制到其他 Dataverse 等数据存储。 这种方法可确保不更改原始系统中的数据,而应用可以使用相关数据。 处理会计和收入相关系统中的数据时这种场景很常见。

数据存储位置

在 Microsoft Power Platform 上进行数据建模时应查看整体数据体系结构情况,使用连接器以符合逻辑的方式审视来自于 Dataverse、数据湖和外部源的数据。

Dataverse

Dataverse 根据数据存储方式抽象化处理应用。 Dataverse 中的所有数据均通过 REST API 访问。 目前 Dataverse 中的表属于关系表。 Dataverse 以存储和格式的混合形式存储其数据:

  • Microsoft Azure SQL 数据库弹性池
  • Microsoft Azure Cosmos DB
  • Microsoft Azure 存储
  • Common Data Model 文件夹中的 Microsoft Azure Data Lake Storage

现有数据

Power Apps 中的应用通过三种方式使用现有数据:

  • 连接器 - 连接器允许应用连接 SharePoint、SQL Server 或 Microsoft 365 等各种系统和源,直接从这些系统和源中检索数据或将数据保存到这些系统或源。
  • 数据流 - 数据流从其他系统提取、转换数据并将数据加载到 Dataverse 或 Azure Data Lake Storage。 数据流不同于连接器,在计划的批处理中获取数据。 将数据存储到目标存储之前,您可以使用 Microsoft Power Query Online 操作、清理和转换数据,而非从数据源中按照原样检索数据。
  • 虚拟表 - 虚拟表是 Dataverse 中包含来自于外部数据源的数据的自定义表。 虚拟表以常规表行的形式显示在应用中,但包含来自于 Azure SQL 数据库等外部数据库的数据。 虚拟表不再为只读,应用可以创建数据并将数据写入虚拟表。

选择数据存储位置

选择解决方案数据存储位置时考虑以下建议:

  • Dataverse - 适用于应用使用和操作的交易数据。
  • Azure Data Lake - 适用于来自于其他系统、聚焦于读取并且引入 Common Data Model 结构的数据。
  • 连接器 - 将现有数据保留到原处并访问使其数据可用的其他服务。