建立和編輯彈性表格

彈性表格是由 Microsoft Dataverse 管理的表格。 彈性表格隨附的親切使用者體驗和 API 與標準表格所提供的相同。 它們在許多方面和選項與標準表格相同,但具有由 Azure Cosmos DB 提供的獨特功能和能力。

與標準表格一樣,彈性表格會包含在您的 Dataverse 資料庫容量使用中。

觀看這段影片來了解彈性表格。

何時要考慮使用 Dataverse 彈性表格呢?

彈性表格是設計用來即時處理大量資料。 使用彈性表格,您可以匯入、儲存和分析大量資料,不會遇到任何可擴縮性、延遲或效能問題。

彈性表格具有彈性結構描述、橫向縮放,以及在某段時間後自動移除資料等獨特功能。

彈性表格會自動縮放,以每小時內嵌幾千萬列。 背景程序可以校勘 IoT 信號、預測維護需求,以及主動排程技術人員。

請試想一個案例,其中 Contoso 是一個擁有數百萬現有客戶的零售商。 Contoso 擁有一個大型的客戶資料庫,而且在留住顧客的同時也想要增加銷售。 根據先前的客戶歷程記錄,他們想要有 24 小時的快閃特賣活動,並用不同的優惠券來瞄準其客戶及產品。 他們已經預估每次快閃特賣活動所需的優惠券數目將會是一億美元。 行銷計畫執行多個瞄準不同客戶區段的 24 小時活動。

Contoso 之行銷應用程式的需求是它必須要能夠在幾個小時內,內嵌一億或以上的優惠券詳細資料,每小時讀取幾百萬的優惠券,並將優惠券傳送給顧客。

彈性表格將會自動縮放以適應這種高輸送量案例。

例如,在上述的案例中,名為優惠券、具有數百萬筆紀錄的彈性表格會與 Dataverse 標準表格,例如連絡人 (顧客資訊) 和優惠 (自訂標準表格) 有關。 因為彈性表格是獨立於標準表格,所以整體行銷應用程式的效能將不會受到負面影響。 此外,具有彈性表格的存活時間功能 (此案例中的優惠券) 允許資料在固定時段後自動移除,並確保儲存體容量的最佳化。

在下列情況下,請使用彈性表格:

  • 您的資料可能是非結構性或半結構性,或如果您的資料模型可能會不斷變更。
  • 您需要自動橫向縮放。
  • 您需要處理大量的讀取和寫入要求。

在下列情況下,請使用標準表格:

  • 您的應用程式需要很強的一致性。
  • 您的應用程式需要關聯模型,並需要跨表格和在外掛程式執行階段的交易功能。
  • 您的應用程式需要複雜聯結。

表格的選擇必須根據應用程式的特定需求而定。 同時具備兩種類型表格的組合可能是合適的。

橫向縮放和效能

隨著業務資料的增長,彈性表格會根據您的應用程式工作負載,包括儲存體大小和輸送量 (例如在給定時間範圍內建立、更新或刪除的記錄數),提供無限制的自動可擴縮性。

如果您的業務案例需要非常大量的資料寫入,應用程式製作者就可以利用 Dataverse 多個要求 API (例如,CreateMultipleUpdateMultipleDeleteMultiple),在 Dataverse 節流限制內達到更多的輸送量。 其他資訊:開發人員指南:大量作業訊息最佳化大量作業的效能

資料的自動移除

存活時間 (TTL) 原則確保您始終使用最新和準確的資訊,同時最佳化資源並降低風險。 TTL 即時值是在記錄的秒數中設定,且會解釋為距上次記錄修改時間的增量。

使用 JSON 行的彈性結構描述

彈性表格可讓您以不同的結構儲存和查詢資料,而不需要預定義的結構描述或移轉。 您不需要撰寫自訂程式碼,即可將匯入的資料對應至固定結構描述。 其他資訊:開發人員指南:查詢彈性表格中的 JSON 行 彈性表格讓您能夠儲存和查詢具有不同結構的資料,而無需預先定義結構描述或移轉。 您不需要撰寫自訂程式碼,即可將匯入的資料對應至固定結構描述。 其他資訊:開發人員指南:彈性表格中的查詢 JSON 行

使用彈性表格時的考量

雖然彈性表格非常適合於處理大量的大規模要求,但有得必有失,您必須牢記:

  • 彈性表格不支援多記錄交易。 這表示在單一要求執行過程中所發生的多個寫入作業,彼此之間並無法交易。 例如,如果您已在彈性表格上 Create messagePostOperation 階段註冊了同步外掛程式步驟,則外掛程式中的任何錯誤都無法復原在 Dataverse 中建立的記錄。 預外掛程式的驗證依舊會如預期運作,因為它們是在主要階段之前執行。
  • 彈性表格只支援邏輯工作階段中的強烈一致性。 在工作階段上下文外,您可能無法立即看到對列進行的變更。 其他資訊: 開發人員指南:一致性層級
  • 在建立檢視表、進階尋找或任何使用 API 的一般查詢時,彈性表格不支援相關表格上的篩選條件。 如果您經常需要篩選相關表格資料行,建議您把需要篩選主表格本身的相關表格資料行去標準化。 請試想一個包含兩個彈性表格:客戶和地址的零售商。 一個客戶有多個地址。 您想要從客戶表格傳回所有在地址表格中,市/鎮值為紐約的客戶查詢結果。 在此範例中,查詢客戶表格時,您想要在相關地址表格的市/鎮行上套用篩選條件。 彈性表格並不支援此工作。 執行此工作的一種方式是將市/鎮行去標準化至客戶表格,這樣就可以在客戶表格中顯示所有客戶的市/鎮值。

彈性表格功能支援

  • 建立、檢索、更新、移除 (CRUD) 作業,包括 API 多個作業 (高輸送量)、大量刪除和外掛程式的要求。
  • 關聯性:
    • 一對多
    • 當 N 表格是標準表格時的多對一
  • 記錄擁有權、變更追蹤、稽核、行動裝置離線使用和 Dataverse 搜尋。
  • 具有檔案類型屬性的檔案資料行

安全功能支援

彈性表格遵守 Dataverse 安全性模型。

建立彈性表格時,您可以設定:

  • 擁有的使用者或組織
  • 欄位層級安全性

彈性表格目前不支援的功能

彈性表格目前不支援表格功能:

  • 商務規則
  • 圖表​​
  • 商務程序流程
  • Power BI 的一個 Dataverse 連接器
  • 對標準表格的多對多 (N:N) 關聯
  • 其他索引鍵
  • 重複資料偵測
  • 計算和彙總欄
  • 貨幣行
  • 查詢中的行比較
  • 表格共用
  • 複合索引
  • 級聯作業:刪除、重定上層、指派、共用、取消共用
  • 在查找行上訂購
  • 彙總 查詢:
    • 在排序依據 attribute2 值時的 attribute1 唯一值
    • 當有多個唯一時分頁
    • 與多個排序不同
    • 排序與分組一起
    • 依連結實體 (左方外部聯結) 分組
    • 在使用者擁有的表格上不重複 
  • 表格連線
  • 存取團隊
  • 佇列
  • Attachment

目前無法使用彈性表格的行資料類型:

  • 貨幣
  • 公式
  • 「無」以外的整數格式 (期間、語言代碼和時區)
  • 根據客戶選項進行查找

建立彈性表格

您可以像在 Dataverse 中建立任何其他新表格一樣,建立彈性表格。

  1. 登入 Power Apps,並在左側瀏覽窗格上選取表格。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
  2. 選取命令列上的新表格 > 設定進階屬性
  3. 在右側屬性窗格中,輸入顯示名稱複數名稱
  4. 展開進階選項,然後選取彈性作為表格類型 選取彈性作為表格類型
  5. 選取您要的屬性,然後選取儲存

系統會自動為彈性表格建立存留時間資料行。 您可以根據需要添加以秒為單位的時間段值。 指定好時間段後,資料將自動移除。

其他關於表格的的資訊:進階選項

已知問題

  • 存留時間 (TTL) 在某列上使用時,TTL 一到期,就會從彈性表格中移除該列。 若它在 TTL 到期之前,使用 Azure Synapse Link for Dataverse 同步處理至資料湖,就不會從資料湖中將其移除。
  • 還原時間點不會還原「更新的」記錄,因為更新未備份。 僅恢復已建立和刪除的記錄。
  • 如果刪除彈性表格中的特定行,則該行值不會從表格列中刪除 (如果該列有資料)。 在刪除特定行之前,請刪除該行上所有列中的資料。

大量彈性表格和管理 Dataverse API 流量限制

使用大量作業訊息。 這可讓您在相同的 Dataverse API 節流限制下,達到 10 倍的輸送量。 開發人員可以參考下列章節中提供的更多連結。

開發人員適用

當開發人員把彈性表格與 Dataverse API 一起使用時,它的行為和能力會和標準表格的不同。 下列開發人員的文章會描述這些差異:

另請參閱

使用 Power Apps 建立和編輯表格